/** * @license * Copyright 2017 Google Inc. * SPDX-License-Identifier: Apache-2.0 */ import type { ChildProcess } from 'node:child_process'; import type { CreatePageOptions, DebugInfo, ExtensionInstallOptions } from '../api/Browser.js'; import { Browser as BrowserBase, type BrowserCloseCallback, type BrowserContextOptions, type IsPageTargetCallback, type TargetFilterCallback, type ScreenInfo, type AddScreenParams, type WindowBounds, type WindowId, type InstallPWAOptions, type UninstallPWAOptions, type LaunchPWAOptions, type GetPWAStateOptions, type PWAState, type NetworkRestrictions } from '../api/Browser.js'; import type { Extension } from '../api/Extension.js'; import type { Page } from '../api/Page.js'; import type { Logger } from '../common/Debug.js'; import type { DownloadBehavior } from '../common/DownloadBehavior.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 { TargetManager } from './TargetManager.js'; /** * @internal */ export declare class CdpBrowser extends BrowserBase { #private; readonly protocol = "cdp"; static _create(connection: Connection, contextIds: string[], acceptInsecureCerts: boolean, defaultViewport: Viewport | null | undefined, downloadBehavior: DownloadBehavior | undefined, process: ChildProcess | undefined, closeCallback: BrowserCloseCallback | undefined, targetFilterCallback: TargetFilterCallback | undefined, isPageTargetCallback: IsPageTargetCallback | undefined, waitForInitiallyDiscoveredTargets: boolean | undefined, networkEnabled: boolean | undefined, issuesEnabled: boolean | undefined, handleDevToolsAsPage: boolean | undefined, blocklist: string[] | undefined, allowlist: string[] | undefined, logger: Logger): Promise; constructor(connection: Connection, contextIds: string[], defaultViewport: Viewport | null | undefined, process: ChildProcess | undefined, closeCallback: BrowserCloseCallback | undefined, targetFilterCallback: TargetFilterCallback | undefined, isPageTargetCallback: IsPageTargetCallback | undefined, waitForInitiallyDiscoveredTargets: boolean | undefined, networkEnabled: boolean | undefined, issuesEnabled: boolean | undefined, handleDevToolsAsPage: boolean | undefined, blocklist: string[] | undefined, allowlist: string[] | undefined, logger: Logger); _attach(downloadBehavior: DownloadBehavior | undefined): Promise; _detach(): void; process(): ChildProcess | null; _targetManager(): TargetManager; restrictNetwork(conditions?: NetworkRestrictions | null): Promise; _getIsPageTargetCallback(): IsPageTargetCallback | undefined; createBrowserContext(options?: BrowserContextOptions): Promise; browserContexts(): CdpBrowserContext[]; defaultBrowserContext(): CdpBrowserContext; _disposeContext(contextId?: string): Promise; wsEndpoint(): string; newPage(options?: CreatePageOptions): Promise; _createPageInContext(contextId?: string, options?: CreatePageOptions): Promise; _createDevToolsPage(pageTargetId: string): Promise; _getDevToolsTargetPage(devtoolsTargetId: string): Promise; _hasDevToolsTarget(pageTargetId: string): Promise; installExtension(path: string, options?: ExtensionInstallOptions): Promise; uninstallExtension(id: string): Promise; installPWA(options: InstallPWAOptions): Promise; uninstallPWA(options: UninstallPWAOptions): Promise; launchPWA(options: LaunchPWAOptions): Promise; getPWAState(options: GetPWAStateOptions): Promise; screens(): Promise; addScreen(params: AddScreenParams): Promise; removeScreen(screenId: string): Promise; getWindowBounds(windowId: WindowId): Promise; setWindowBounds(windowId: WindowId, windowBounds: WindowBounds): Promise; targets(): CdpTarget[]; target(): CdpTarget; version(): Promise; userAgent(): Promise; close(): Promise; disconnect(): Promise; /** * @internal */ get _connection(): Connection; get connected(): boolean; get debugInfo(): DebugInfo; isNetworkEnabled(): boolean; extensions(): Promise>; isIssuesEnabled(): boolean; } //# sourceMappingURL=Browser.d.ts.map