import { BrowserController } from 'crawlee'; import type { LaunchBrowserOptions } from './browser-plugin.js'; import type { CdpLauncher, LaunchReturn } from './launcher-wrap.js'; import type { Cookie } from './page.js'; import CdpPage from './page.js'; export type NewPageResult = CdpPage; export default class CDPBrowserController extends BrowserController { private client?; private reconnectAttempts; private hasDisconnectListener; private isClosing; initialize(): Promise; /** * Attach a listener to handle WebSocket disconnections. * @private */ private _attachDisconnectListener; /** * Attempt to reconnect if WebSocket connection is lost. * @private */ private _attemptReconnect; /** * Gracefully closes the browser and associated process. * @private */ protected _close(): Promise; /** * Force kills the browser process without any grace period. * @private */ protected _kill(): Promise; /** * Creates a new page in the browser. Implements retry logic to handle potential errors. * @private */ protected _newPage(maxRetries?: number): Promise; private _maybeOverrideFingerprint; /** * Sets cookies on the given page. * @private */ protected _setCookies(page: NewPageResult, cookies: Cookie[]): Promise; /** * Gets cookies from the given page. * @private */ protected _getCookies(page: NewPageResult): Promise; normalizeProxyOptions(_proxyUrl: string | undefined, _pageOptions: any): Record; } //# sourceMappingURL=browser-controller.d.ts.map