import { type BrowserDriver, type DriverNeed } from "./driver.js"; export interface SelectOptions { /** what the workload requires; an engine is only picked if it satisfies all. */ need?: DriverNeed; /** caller's preference; overridden by env SLOWCOOK_BROWSER. Default: playwright. */ prefer?: "playwright" | "rustwright"; /** override the env lookup (tests). */ env?: NodeJS.ProcessEnv; } export interface Selection { driver: BrowserDriver; /** true when the preferred engine was used; false when we failed over. */ usedPreferred: boolean; /** human-readable why, for logs. */ reason: string; } /** Resolve which engine to use. env SLOWCOOK_BROWSER (playwright|rustwright) wins * over `prefer`; the result is Playwright unless rustwright is preferred, fits, * and is installed. NEVER throws for a missing rustwright — it fails over. */ export declare function selectDriver(opts?: SelectOptions): Promise; //# sourceMappingURL=select.d.ts.map