import type { Json, MaybeArray, CommandName, CommandArgs, UserConfig, PluginInfo, ContextOptions, TaskConfig, UserConfigArgs, CliOptionArgs, GetAllPlugin, RegisterTask, EmptyObject } from './types.js'; import type { Config } from '@jest/types'; /** * Build Scripts Context * * @class Context * @template T Task Config * @template U Type of extendsPluginAPI * @template K User Config */ declare class Context { command: CommandName; commandArgs: CommandArgs; extendsPluginAPI: U; rootDir: string; pkg: Json; userConfig: UserConfig; originalUserConfig: UserConfig; plugins: Array>; logger: { info(...args: string[]): void; error(...args: string[]): void; warn(...args: string[]): void; debug(...args: string[]): void; }; configFile: string | string[]; configFilePath: string; private options; private configArr; private modifyConfigFns; private modifyJestConfig; private modifyConfigRegistrationCallbacks; private modifyCliRegistrationCallbacks; private eventHooks; private internalValue; private userConfigRegistration; private cliOptionRegistration; private methodRegistration; private cancelTaskNames; constructor(options: ContextOptions); runJestConfig: (jestConfig: Config.InitialOptions) => Config.InitialOptions; getTaskConfig: () => Array>; setup: () => Promise>>; getAllTask: () => string[]; getAllPlugin: GetAllPlugin; resolveUserConfig: () => Promise>; resolvePlugins: () => Promise>>; applyHook: (key: string, opts?: {}) => Promise; registerTask: RegisterTask; registerConfig: (type: string, args: MaybeArray> | MaybeArray>, parseName?: (name: string) => string) => void; private runSetConfig; private onHook; private runPlugins; private runConfigModification; private validateUserConfig; private runCliOption; private runOnGetConfigFn; private cancelTask; private registerMethod; private applyMethod; private hasMethod; private modifyUserConfig; private modifyConfigRegistration; private modifyCliRegistration; private onGetConfig; private onGetJestConfig; private setValue; private getValue; private registerUserConfig; private hasRegistration; private registerCliOption; } export default Context; export declare const createContext: (args: ContextOptions) => Promise>;