import { BaseFlowWithStepsRunner } from '@mablhq-internal/runtime/execution';
import { ExecutionStepResult, FlowExecutionResult } from '@mablhq-internal/runtime/execution';
import { FlowController } from '@mablhq-internal/runtime/execution';
import { MablStep } from '@mablhq/test-model/MablStep';
import { MobileTestExecutionContext } from '../mobile/contexts/MobileTestExecutionContext';
import { MobileObserverBase } from '@mablhq-internal/runtime/observers/ObserverBase';
export declare class MobileFlowRunner extends BaseFlowWithStepsRunner<MobileTestExecutionContext, MobileObserverBase> {
    constructor(flowController: FlowController<MobileTestExecutionContext, MobileObserverBase>);
    beforeFlow(): void;
    run(previousFlowResult: FlowExecutionResult | undefined): Promise<FlowExecutionResult>;
    protected loadSteps(): MablStep[];
    protected runStep(step: MablStep): Promise<ExecutionStepResult>;
}
//# sourceMappingURL=MobileFlowRunner.d.ts.map