import { SerializableModuleMap } from "jest-haste-map"; import Runtime from "jest-runtime"; import { TestResult } from "@jest/test-result"; import { Config } from "@jest/types"; //#region src/types.d.ts type TestRunnerContext = { changedFiles?: Set; sourcesRelatedToTestsInChangedFiles?: Set; }; type SerializeSet = T extends Set ? Array : T; type TestRunnerSerializedContext = { [K in keyof TestRunnerContext]: SerializeSet }; //#endregion //#region src/testWorker.d.ts type SerializableResolver = { config: Config.ProjectConfig; serializableModuleMap: SerializableModuleMap; }; type WorkerData = { config: Config.ProjectConfig; globalConfig: Config.GlobalConfig; path: string; context: TestRunnerSerializedContext; }; declare function setup(setupData: { serializableResolvers: Array; }): void; declare function worker({ config, globalConfig, path, context }: WorkerData): Promise; //#endregion export { SerializableResolver, setup, worker };