puppeteer-core
Version:
A high-level API to control headless Chrome over the DevTools Protocol
29 lines • 1.04 kB
TypeScript
/**
* @license
* Copyright 2024 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*/
import type ProtocolMapping from 'devtools-protocol/types/protocol-mapping.js';
import type { CommandOptions } from '../api/CDPSession.js';
import { CDPSession } from '../api/CDPSession.js';
import type { Connection as CdpConnection } from '../cdp/Connection.js';
import type { BidiFrame } from './Frame.js';
/**
* @internal
*/
export declare class BidiCdpSession extends CDPSession {
#private;
static sessions: Map<string, BidiCdpSession>;
readonly frame: BidiFrame;
constructor(frame: BidiFrame, sessionId?: string);
connection(): CdpConnection | undefined;
get detached(): boolean;
send<T extends keyof ProtocolMapping.Commands>(method: T, params?: ProtocolMapping.Commands[T]['paramsType'][0], options?: CommandOptions): Promise<ProtocolMapping.Commands[T]['returnType']>;
detach(): Promise<void>;
/**
* @internal
*/
onClose: () => void;
id(): string;
}
//# sourceMappingURL=CDPSession.d.ts.map