/** * 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 { Config } from '@jest/types'; import type { JestEnvironment } from '@jest/environment'; import type { SourceMapRegistry } from '@jest/source-map'; import { ShouldInstrumentOptions, shouldInstrument } from '@jest/transform'; import type { V8CoverageResult } from '@jest/test-result'; import { options as cliOptions } from './cli/args'; import type { Context as JestContext } from './types'; import HasteMap = require('jest-haste-map'); import Resolver = require('jest-resolve'); declare type HasteMapOptions = { console?: Console; maxWorkers: number; resetCache: boolean; watch?: boolean; watchman: boolean; }; declare type InternalModuleOptions = { isInternalModule: boolean; }; declare type CacheFS = { [path: string]: string; }; declare namespace Runtime { type Context = JestContext; } declare class Runtime { private _cacheFS; private _config; private _coverageOptions; private _currentlyExecutingModulePath; private _environment; private _explicitShouldMock; private _internalModuleRegistry; private _isCurrentlyExecutingManualMock; private _mockFactories; private _mockMetaDataCache; private _mockRegistry; private _isolatedMockRegistry; private _moduleMocker; private _isolatedModuleRegistry; private _moduleRegistry; private _needsCoverageMapped; private _resolver; private _shouldAutoMock; private _shouldMockModuleCache; private _shouldUnmockTransitiveDependenciesCache; private _sourceMapRegistry; private _scriptTransformer; private _fileTransforms; private _v8CoverageInstrumenter; private _v8CoverageResult; private _transitiveShouldMock; private _unmockList; private _virtualMocks; private _moduleImplementation?; constructor(config: Config.ProjectConfig, environment: JestEnvironment, resolver: Resolver, cacheFS?: CacheFS, coverageOptions?: ShouldInstrumentOptions); static shouldInstrument: typeof shouldInstrument; static createContext(config: Config.ProjectConfig, options: { console?: Console; maxWorkers: number; watch?: boolean; watchman: boolean; }): Promise; static createHasteMap(config: Config.ProjectConfig, options?: HasteMapOptions): HasteMap; static createResolver(config: Config.ProjectConfig, moduleMap: HasteMap.ModuleMap): Resolver; static runCLI(args?: Config.Argv, info?: Array): Promise; static getCLIOptions(): typeof cliOptions; requireModule(from: Config.Path, moduleName?: string, options?: InternalModuleOptions, isRequireActual?: boolean | null): T; requireInternalModule(from: Config.Path, to?: string): T; requireActual(from: Config.Path, moduleName: string): T; requireMock(from: Config.Path, moduleName: string): T; private _loadModule; private _getFullTransformationOptions; requireModuleOrMock(from: Config.Path, moduleName: string): unknown; isolateModules(fn: () => void): void; resetModules(): void; collectV8Coverage(): Promise; stopCollectingV8Coverage(): Promise; getAllCoverageInfoCopy(): JestEnvironment['global']['__coverage__']; getAllV8CoverageInfoCopy(): V8CoverageResult; getSourceMapInfo(coveredFiles: Set): Record; getSourceMaps(): SourceMapRegistry; setMock(from: string, moduleName: string, mockFactory: () => unknown, options?: { virtual?: boolean; }): void; restoreAllMocks(): void; resetAllMocks(): void; clearAllMocks(): void; private _resolveModule; private _requireResolve; private _requireResolvePaths; private _execModule; private createScriptFromCode; private _requireCoreModule; private _getMockedNativeModule; private _generateMock; private _shouldMock; private _createRequireImplementation; private _createJestObjectFor; private _logFormattedReferenceError; private wrapCodeInModuleWrapper; private constructInjectedModuleParameters; private handleExecutionError; } export = Runtime; //# sourceMappingURL=index.d.ts.map