import type { Command } from 'commander'; export type ReleaseChannel = 'stable' | 'preview'; /** * Raw CLI option set for launching a CloakBrowser session. * Maps to the union of: launch / launchContext / launchPersistentContext. */ export type LaunchOpts = { headless?: boolean; persistent?: string; channel?: string; releaseChannel?: ReleaseChannel; proxy?: string; geoip?: boolean; timezone?: string; locale?: string; colorScheme?: 'light' | 'dark' | 'no-preference'; userAgent?: string; viewport?: string; fingerprint?: string; fingerprintNoise?: boolean; fingerprintAllow3pCookies?: boolean; platform?: 'windows' | 'macos' | 'linux'; platformVersion?: string; brand?: string; brandVersion?: string; gpuVendor?: string; gpuRenderer?: string; hardwareConcurrency?: string; deviceMemory?: string; screen?: string; webrtcIp?: string; humanize?: boolean; humanizePreset?: string; humanizeConfig?: string; storageState?: string; extraHeaders?: string; permissions?: string; extensions?: string[]; extraArgs?: string; licenseKey?: string; browserVersion?: string; slowMo?: string; timeout?: string; }; export type ResolvedLaunchOpts = { launchOptions: Record; persistentDir?: string; wantsContext: boolean; }; export declare function resolveLaunchOpts(opts: LaunchOpts): ResolvedLaunchOpts; export type CliOptionDef = { flags: string; description: string; parser?: (value: string, previous: unknown) => unknown; defaultValue?: unknown; }; export declare const LAUNCH_OPTION_DEFS: readonly CliOptionDef[]; export declare function attachLaunchOptions(cmd: Command): Command; export declare function pickLaunchOpts(o: Record): LaunchOpts; //# sourceMappingURL=options.d.ts.map