import { PuppeteerExtraPlugin } from '@zorilla/puppeteer-extra-plugin'; import { ProxyRouter, type ProxyRouterOpts } from './router.js'; export interface ExtraPluginProxyRouterOptions extends ProxyRouterOpts { /** * Optionally exempt hosts from going through a proxy, even our internal routing proxy. * * Examples: * `.com` or `chromium.org` or `.domain.com` * * @see * https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md#proxy-bypass-rules * https://www-archive.mozilla.org/quality/networking/docs/aboutno_proxy_for.html */ proxyBypassList?: string[]; [key: string]: unknown; } export declare class ExtraPluginProxyRouter extends PuppeteerExtraPlugin { /** The underlying proxy router instance */ router: ProxyRouter; /** The name of the automation framework used */ framework: 'playwright' | 'puppeteer' | null; noPuppeteerShim: boolean; constructor(opts: Partial); get name(): string; get defaults(): ExtraPluginProxyRouterOptions; /** Get or set proxies at runtime */ get proxies(): import("./router.js").Proxies; set proxies(proxies: import("./router.js").Proxies); /** Retrieve traffic statistics */ get stats(): import("./stats.js").ProxyRouterStats; /** Get or set the `routeByHost` function at runtime */ get routeByHost(): import("./router.js").RouteByHostFn; set routeByHost(fn: import("./router.js").RouteByHostFn); private get proxyBypassListString(); onPluginRegistered(args?: { framework: 'playwright'; }): Promise; beforeLaunch(options?: unknown): Promise; onDisconnected(): Promise; } //# sourceMappingURL=plugin.d.ts.map