/** * @license * Copyright 2017 Google Inc. * SPDX-License-Identifier: Apache-2.0 */ /// import type { ChildProcess } from 'child_process'; import type { DebugInfo } from '../api/Browser.js'; import { Browser as BrowserBase, type BrowserCloseCallback, type BrowserContextOptions, type IsPageTargetCallback, type TargetFilterCallback } from '../api/Browser.js'; import type { Page } from '../api/Page.js'; import type { Viewport } from '../common/Viewport.js'; import { CdpBrowserContext } from './BrowserContext.js'; import type { Connection } from './Connection.js'; import { type CdpTarget } from './Target.js'; import { type TargetManager } from './TargetManager.js'; /** * @internal */ export declare class CdpBrowser extends BrowserBase { #private; readonly protocol = "cdp"; static _create(product: 'firefox' | 'chrome' | undefined, connection: Connection, contextIds: string[], ignoreHTTPSErrors: boolean, defaultViewport?: Viewport | null, process?: ChildProcess, closeCallback?: BrowserCloseCallback, targetFilterCallback?: TargetFilterCallback, isPageTargetCallback?: IsPageTargetCallback, waitForInitiallyDiscoveredTargets?: boolean, sessionId?: string): Promise; constructor(product: 'chrome' | 'firefox' | undefined, connection: Connection, contextIds: string[], defaultViewport?: Viewport | null, process?: ChildProcess, closeCallback?: BrowserCloseCallback, targetFilterCallback?: TargetFilterCallback, isPageTargetCallback?: IsPageTargetCallback, waitForInitiallyDiscoveredTargets?: boolean, sessionId?: string); _attach(): Promise; _detach(): void; process(): ChildProcess | null; _targetManager(): TargetManager; _getIsPageTargetCallback(): IsPageTargetCallback | undefined; createBrowserContext(options?: BrowserContextOptions): Promise; browserContexts(): CdpBrowserContext[]; defaultBrowserContext(): CdpBrowserContext; _disposeContext(contextId?: string): Promise; wsEndpoint(): string; newPage(): Promise; _createPageInContext(contextId?: string): Promise; targets(): CdpTarget[]; target(): CdpTarget; version(): Promise; userAgent(): Promise; close(): Promise; disconnect(): Promise; get connected(): boolean; get debugInfo(): DebugInfo; /** * Get the BISO session ID associated with this browser * @public */ sessionId(): string; } //# sourceMappingURL=Browser.d.ts.map