/** * Environment presets — spread into `init()` to configure strategies for common runtimes. * * await init({ page, storage: { root }, ...presets.guacamole }); */ export declare const presets: { /** * Apache Guacamole / HTML5 remote desktop. * Triple-click select (Ctrl+A is unreliable over the protocol), * clipboard read for OCR, and common remote-font character swaps. */ readonly guacamole: { readonly strategies: { readonly fill: import("./strategies.js").FillStrategy; readonly ocr: import("./strategies.js").OcrStrategy; }; }; /** * Windows RDP / remote desktop. * Char-by-char typing avoids clipboard paste issues over the protocol. */ readonly rdp: { readonly strategies: { readonly fill: import("./strategies.js").FillStrategy; }; }; /** * Webview / embedded browser. * Uses the standard select-all-type recipe with insertText. */ readonly webview: { readonly strategies: { readonly fill: import("./strategies.js").FillStrategy; }; }; }; /** * Deep-merge two `init()` option objects, combining their `strategies` slots. * Useful when a preset and per-test options both configure strategies. * * const opts = mergeInitOptions(presets.guacamole, { strategies: { click: Strategies.Click.offset({ x: 0.1, y: 0.5 }) } }); */ export declare function mergeInitOptions(base: T, overrides: Partial): T; //# sourceMappingURL=presets.d.ts.map