import { FindModel, MablscriptOverride, FindSummarySelectorQueryResult } from '@mablhq-internal/runtime/mablApi';
import { MablApiClient } from '@mablhq-internal/runtime/api/mablApiClient';
import { MobileTestRunConfig } from '@mablhq-internal/runtime/core/execution/RunConfig';
import { TestContext } from '@mablhq-internal/runtime/execution';
import { TestResult } from '@mablhq-internal/runtime/core/execution/TestResult';
import { MobileTestExecutionContext } from '../mobile/contexts/MobileTestExecutionContext';
import { MablRunner } from '@mablhq-internal/runtime/execution';
import { MobileObserverBase } from '@mablhq-internal/runtime/observers/ObserverBase';
import { MobileFlowRunner } from '../flows/MobileFlowRunner';
import { FlowController } from '@mablhq-internal/runtime/execution';
import { MobileObserverConfig } from '@mablhq-internal/runtime/core/execution/testsUtil';
import { TestExecutionProxy } from '@mablhq-internal/runtime/execution';
export interface MobileRunnerConfig {
    testContext: TestContext;
    apiClient: MablApiClient;
    runConfig: MobileTestRunConfig;
    findModels: FindModel[];
    findOverrides: MablscriptOverride[];
    findSummaries: FindSummarySelectorQueryResult[];
    testExecutionProxy?: TestExecutionProxy;
    isCliCreated?: boolean;
    allowLocalTestBilling?: boolean;
}
export declare class MobileRunner extends MablRunner<MobileTestExecutionContext, MobileObserverBase, MobileObserverConfig, MobileTestRunConfig> {
    private readonly testRunConfig;
    private readonly testExecutionProxy?;
    constructor(testRunConfig: MobileRunnerConfig);
    protected createFlowRunner(flowController: FlowController<MobileTestExecutionContext, MobileObserverBase>): Promise<MobileFlowRunner | undefined>;
    protected getObserverTimeoutWarning(): string;
    runTest(): Promise<TestResult>;
    private logAppiumServerEvent;
    initializeMobileVariables(testRunConfig: MobileRunnerConfig, mobileTestExecutionContext: MobileTestExecutionContext): Promise<void>;
}
//# sourceMappingURL=mobileRunner.d.ts.map