/** * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /// import type BabelTraverse from '@babel/traverse'; import type { Config, Global } from '@jest/types'; import type { JestEnvironment } from '@jest/environment'; import { TestResult } from '@jest/test-result'; import type { TestFileEvent } from 'jest-runner'; import { SnapshotStateType } from 'jest-snapshot'; import globals from '..'; import { Expect } from './jestExpect'; declare type Process = NodeJS.Process; interface JestGlobals extends Global.TestFrameworkGlobals { expect: Expect; } export declare const initialize: ({ config, environment, getPrettier, getBabelTraverse, globalConfig, localRequire, parentProcess, sendMessageToJest, setGlobalsForRuntime, testPath, }: { config: Config.ProjectConfig; environment: JestEnvironment; getPrettier: () => null | any; getBabelTraverse: () => typeof BabelTraverse; globalConfig: Config.GlobalConfig; localRequire: (path: Config.Path) => T; testPath: Config.Path; parentProcess: Process; sendMessageToJest?: import("jest-runner/build/types").TestFileEvent<"test-file-start" | "test-file-success" | "test-file-failure" | "test-case-result"> | undefined; setGlobalsForRuntime?: ((globals: JestGlobals) => void) | undefined; }) => Promise<{ globals: Global.TestFrameworkGlobals; snapshotState: SnapshotStateType; }>; export declare const runAndTransformResultsToJestFormat: ({ config, globalConfig, testPath, }: { config: Config.ProjectConfig; globalConfig: Config.GlobalConfig; testPath: string; }) => Promise; export {};