import { Application, MobileExecutionMessage } from '@mablhq-internal/runtime/mablApi';
import { MablTestRunnerConfig } from '@mablhq-internal/runtime/execution';
import { MablTestsRunner } from '@mablhq-internal/runtime/execution';
import { MobileObserverBase } from '@mablhq-internal/runtime/observers/ObserverBase';
import { MobileTestExecutionContext } from './mobile/contexts/MobileTestExecutionContext';
import { MobileTestRunner } from './MobileTestRunner';
import { MobileObserverConfig, TestRunConfig } from '@mablhq-internal/runtime/core/execution/testsUtil';
import { MablApiClient } from '@mablhq-internal/runtime/api/mablApiClient';
export declare function createMobileTestsRunner(testRunConfig: TestRunConfig, apiClient?: MablApiClient, observerConfig?: MobileObserverConfig): Promise<MobileTestsRunner>;
export declare class MobileTestsRunner extends MablTestsRunner<MobileTestExecutionContext, MobileExecutionMessage, MobileObserverBase, MobileObserverConfig> {
    constructor(testRunConfig: TestRunConfig, observerConfig?: MobileObserverConfig);
    initializeTestRunner(apiClient?: MablApiClient, executionMessage?: MobileExecutionMessage, preResolvedApplication?: Application): Promise<void>;
    protected createTestRunner(mablTestRunnerConfig: MablTestRunnerConfig<MobileTestExecutionContext, MobileObserverBase>): MobileTestRunner;
}
//# sourceMappingURL=MobileTestsRunner.d.ts.map