import type { AndroidExecutionTarget } from "@qawolf/flow-targets"; import type { AndroidPresetLiteral } from "../../generated/dependencies.js"; import type { FlowContextWithTest, FlowTest } from "../flowContextTypes.js"; import type { Dependencies } from "./dependencies.js"; import type { LaunchResult } from "./runtime.js"; type HasLaunch = TargetInput extends { launch?: infer LaunchInput; } ? Exclude extends never ? false : true : false; export type LegacyFlowContext = FlowContextWithTest; export type LaunchFlowContext = { driver: LaunchResult["driver"]; }; export type FlowContextFor = HasLaunch extends true ? LegacyFlowContext & LaunchFlowContext : LegacyFlowContext; export type FlowContext = LegacyFlowContext & Partial; export type TestContext = Omit; export declare const testContextDependencies: readonly ["emulator", "failWithoutRetry", "fetchLatestEnvironmentVariables", "getInbox", "getOTP", "inputs", "mountCifsShare", "OTPAuth", "qawolf", "runCommand", "setEnvironmentVariable", "setOutput", "startOpenVpn", "startWireGuard", "wdio", "workflowInputs"]; export declare function makeLegacyFlowContext({ dependencies, target: _target, test, }: { dependencies: Dependencies; target: AndroidExecutionTarget | AndroidPresetLiteral; test?: FlowTest; }): LegacyFlowContext; export declare function makeLaunchFlowContext({ dependencies, driver, target, test, }: { dependencies: Dependencies; driver: LaunchResult["driver"]; target: AndroidExecutionTarget | AndroidPresetLiteral; test?: FlowTest; }): LegacyFlowContext & LaunchFlowContext; export {}; //# sourceMappingURL=flowContext.d.ts.map