import type { FlowTest } from "../flowContextTypes.js"; import type { Dependencies } from "./dependencies.js"; import { type BrowserLaunchFlowContext, type ElectronLaunchFlowContext, type LegacyFlowContext } from "./flowContext.js"; import type { WebBrowserFlowOptions, WebElectronFlowOptions, WebFlowTarget, WebLegacyFlowOptions } from "./flowTypes.js"; export type LegacyFlowArguments = [ target: WebFlowTarget | WebLegacyFlowOptions, flowCallback: (context: LegacyFlowContext) => Promise ]; export type BrowserFlowArguments = [ target: WebBrowserFlowOptions, flowCallback: (context: LegacyFlowContext & BrowserLaunchFlowContext) => Promise ]; export type ElectronFlowArguments = [ target: WebElectronFlowOptions, flowCallback: (context: LegacyFlowContext & ElectronLaunchFlowContext) => Promise ]; export type FlowArguments = LegacyFlowArguments | BrowserFlowArguments | ElectronFlowArguments; export declare function executeFlowCallback(dependencies: Dependencies, args: FlowArguments, test?: FlowTest): Promise; //# sourceMappingURL=executeFlowCallback.d.ts.map