/** * Browser profile configuration */ import { z } from 'zod'; export declare const CHROME_DEBUG_PORT = 9242; export declare const CHROME_DISABLED_COMPONENTS: string[]; export declare const CHROME_ARGS_AUTOMATION: string[]; export declare const CHROME_ARGS_PERFORMANCE: string[]; export declare const ProxyConfigSchema: z.ZodObject<{ server: z.ZodString; bypass: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; }, "strip", z.ZodTypeAny, { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; }, { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; }>; export type ProxyConfig = z.infer; export declare const BrowserProfileSchema: z.ZodObject<{ headless: z.ZodDefault; user_data_dir: z.ZodOptional; proxy: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; }, "strip", z.ZodTypeAny, { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; }, { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; }>>; allowed_domains: z.ZodDefault>; downloads_path: z.ZodOptional; viewport_width: z.ZodDefault; viewport_height: z.ZodDefault; device_scale_factor: z.ZodDefault; chrome_args: z.ZodDefault>; chrome_executable_path: z.ZodOptional; debug_port: z.ZodDefault; slow_mo: z.ZodDefault; disable_web_security: z.ZodDefault; ignore_certificate_errors: z.ZodDefault; storage_state_path: z.ZodOptional; cross_origin_iframes: z.ZodDefault; minimum_wait_page_load_time: z.ZodDefault; wait_for_network_idle_page_load_time: z.ZodDefault; timeout: z.ZodDefault; navigation_timeout: z.ZodDefault; permissions: z.ZodDefault>; }, "strip", z.ZodTypeAny, { viewport_width: number; viewport_height: number; headless: boolean; allowed_domains: string[]; device_scale_factor: number; chrome_args: string[]; debug_port: number; slow_mo: number; disable_web_security: boolean; ignore_certificate_errors: boolean; cross_origin_iframes: boolean; minimum_wait_page_load_time: number; wait_for_network_idle_page_load_time: number; timeout: number; navigation_timeout: number; permissions: string[]; user_data_dir?: string | undefined; downloads_path?: string | undefined; proxy?: { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; } | undefined; chrome_executable_path?: string | undefined; storage_state_path?: string | undefined; }, { viewport_width?: number | undefined; viewport_height?: number | undefined; headless?: boolean | undefined; user_data_dir?: string | undefined; allowed_domains?: string[] | undefined; downloads_path?: string | undefined; proxy?: { server: string; bypass?: string | undefined; username?: string | undefined; password?: string | undefined; } | undefined; device_scale_factor?: number | undefined; chrome_args?: string[] | undefined; chrome_executable_path?: string | undefined; debug_port?: number | undefined; slow_mo?: number | undefined; disable_web_security?: boolean | undefined; ignore_certificate_errors?: boolean | undefined; storage_state_path?: string | undefined; cross_origin_iframes?: boolean | undefined; minimum_wait_page_load_time?: number | undefined; wait_for_network_idle_page_load_time?: number | undefined; timeout?: number | undefined; navigation_timeout?: number | undefined; permissions?: string[] | undefined; }>; export type BrowserProfileConfig = z.infer; export declare class BrowserProfile { private config; constructor(config?: Partial); get headless(): boolean; get userDataDir(): string; get proxy(): ProxyConfig | undefined; get allowedDomains(): string[]; get downloadsPath(): string; get viewportWidth(): number; get viewportHeight(): number; get deviceScaleFactor(): number; get debugPort(): number; get timeout(): number; get navigationTimeout(): number; get permissions(): string[]; get crossOriginIframes(): boolean; get minimumWaitPageLoadTime(): number; get waitForNetworkIdlePageLoadTime(): number; getChromeArgs(): string[]; getCdpUrl(): string; update(config: Partial): void; toJSON(): BrowserProfileConfig; static fromConfig(config: Partial): BrowserProfile; static createDefault(): BrowserProfile; static createHeadless(): BrowserProfile; static createWithProxy(proxy: ProxyConfig): BrowserProfile; } //# sourceMappingURL=profile.d.ts.map