import type { BaseGenerator } from '@yeoman/types';
import type RunContext from './run-context.js';
import type RunResult from './run-result.js';
declare class TestContext {
    beforeCwd?: string;
    autoRestore: boolean;
    autoCleanup?: boolean;
    runResult?: RunResult;
    private runContext?;
    startNewContext(runContext?: RunContext<any>, autoCleanup?: boolean): void;
}
declare const testContext: TestContext;
export default testContext;
/**
 * Provides a proxy for last executed context result.
 */
export declare const result: RunResult;
export declare const typedResult: <GeneratorType extends BaseGenerator>() => RunResult<GeneratorType>;
