export = TestRunner;
declare class TestRunner {
    static create(...args: any[]): import(".");
    constructor({ test, file, config, browserAgent, attempt }: {
        test: any;
        file: any;
        config: any;
        browserAgent: any;
        attempt: any;
    });
    _test: any;
    _file: any;
    _config: any;
    _browserAgent: any;
    _attempt: any;
    assignTest(test: any): void;
    prepareBrowser({ sessionId, sessionCaps, sessionOpts, state }: {
        sessionId: any;
        sessionCaps: any;
        sessionOpts: any;
        state: any;
    }): Promise<void>;
    _browserIsSettled: Promise<any> | undefined;
    _browser: any;
    _getBrowserException: any;
    run(): Promise<{
        testplaneCtx: any;
        hermioneCtx: any;
        meta: any;
        tags: any;
    }>;
    prepareToRun(): Promise<void>;
    finishRun(error: any): Promise<{
        testplaneCtx: any;
        hermioneCtx: any;
        meta: any;
        tags: any;
    }>;
    runRunnables(ExecutionThreadCls: any): Promise<unknown>;
    _runReplBeforeTestIfNeeded(test: any, executionThread: any): Promise<void>;
    _getPreparePageActions(browser: any, history: any): (() => Promise<void>)[];
    _resetCursorPosition({ publicAPI: session }: {
        publicAPI: any;
    }): Promise<any>;
}
