import { Arguments } from 'yargs'; import { mockDebugger } from '@boost/debug/lib/testing'; import Console from './Console'; import Context from './Context'; import Plugin from './Plugin'; import Routine from './Routine'; import Task, { TaskAction } from './Task'; import Tool, { ToolConfig, ToolOptions, ToolPluginRegistry } from './Tool'; import { PackageConfig, PluginSetting } from './types'; export { mockDebugger }; export interface TestToolPlugins extends ToolPluginRegistry { plugin: Plugin; } export interface TestToolConfig extends ToolConfig { plugins: PluginSetting; } export declare type TestTool = Tool; export declare function stubArgs(fields?: Partial): Arguments; export declare function stubPackageJson(fields?: Partial): PackageConfig & T; export declare function stubToolConfig(config?: Partial): T; export declare function mockTool

(options?: Partial, config?: Partial, injectPlugin?: boolean): Tool; export declare function mockConsole(tool: Tool): Console; export declare class MockRoutine = TestTool> extends Routine { execute(context: Ctx, value: unknown): Promise; } export declare function mockRoutine = TestTool>(tool: T, key?: string, title?: string): Routine; export declare function mockTask(action?: TaskAction | null, title?: string): Task; //# sourceMappingURL=testUtils.d.ts.map