import { Type, Destoryable } from '@tsdi/ioc';
import { IBootContext } from '@tsdi/boot';
import { ISuiteRunner } from './ISuiteRunner';
import { ISuiteDescribe, ICaseDescribe } from '../reports/ITestReport';
/**
 * Suite runner.
 *
 * @export
 * @class SuiteRunner
 * @implements {IRunner<any>}
 */
export declare class OldTestRunner extends Destoryable implements ISuiteRunner {
    configureService(ctx: IBootContext): Promise<void>;
    private injector;
    getContext(): any;
    timeout: number;
    describe: string;
    suites: ISuiteDescribe[];
    getBootType(): Type;
    getBoot(): ISuiteDescribe[];
    constructor(timeout?: number);
    registerGlobalScope(): void;
    unregisterGlobalScope(): void;
    startup(): Promise<any>;
    run(): Promise<any>;
    runSuite(desc: ISuiteDescribe): Promise<void>;
    runTimeout(fn: Function, describe: string, timeout: number): Promise<any>;
    runHook(describe: ISuiteDescribe, action: string, desc: string): Promise<void>;
    runBefore(describe: ISuiteDescribe): Promise<void>;
    runBeforeEach(describe: ISuiteDescribe): Promise<void>;
    runAfterEach(describe: ISuiteDescribe): Promise<void>;
    runAfter(describe: ISuiteDescribe): Promise<void>;
    runTest(desc: ISuiteDescribe): Promise<void>;
    runCase(caseDesc: ICaseDescribe, suiteDesc?: ISuiteDescribe): Promise<ICaseDescribe>;
    protected destroying(): void;
    static ρAnn(): any;
}
