UNPKG

puppeteer-core

Version:

A high-level API to control headless Chrome over the DevTools Protocol

61 lines 2.83 kB
/** * @license * Copyright 2024 Google Inc. * SPDX-License-Identifier: Apache-2.0 */ import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js'; import type { JSHandle } from '../api/JSHandle.js'; import { Realm } from '../api/Realm.js'; import type { TimeoutSettings } from '../common/TimeoutSettings.js'; import type { EvaluateFunc, HandleFor } from '../common/types.js'; import type PuppeteerUtil from '../injected/injected.js'; import type { Realm as BidiRealmCore, DedicatedWorkerRealm, SharedWorkerRealm } from './core/Realm.js'; import type { WindowRealm } from './core/Realm.js'; import { BidiElementHandle } from './ElementHandle.js'; import type { BidiFrame } from './Frame.js'; import { BidiJSHandle } from './JSHandle.js'; import type { BidiWebWorker } from './WebWorker.js'; /** * @internal */ export declare abstract class BidiRealm extends Realm { #private; readonly realm: BidiRealmCore; constructor(realm: BidiRealmCore, timeoutSettings: TimeoutSettings); protected initialize(): void; protected internalPuppeteerUtil?: Promise<BidiJSHandle<PuppeteerUtil>>; get puppeteerUtil(): Promise<BidiJSHandle<PuppeteerUtil>>; evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>; evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>; createHandle(result: Bidi.Script.RemoteValue): BidiJSHandle<unknown> | BidiElementHandle<Node>; serializeAsync(arg: unknown): Promise<Bidi.Script.LocalValue>; serialize(arg: unknown): Bidi.Script.LocalValue; destroyHandles(handles: Array<BidiJSHandle<unknown>>): Promise<void>; adoptHandle<T extends JSHandle<Node>>(handle: T): Promise<T>; transferHandle<T extends JSHandle<Node>>(handle: T): Promise<T>; } /** * @internal */ export declare class BidiFrameRealm extends BidiRealm { #private; static from(realm: WindowRealm, frame: BidiFrame): BidiFrameRealm; readonly realm: WindowRealm; private constructor(); get puppeteerUtil(): Promise<BidiJSHandle<PuppeteerUtil>>; get sandbox(): string | undefined; get environment(): BidiFrame; adoptBackendNode(backendNodeId?: number | undefined): Promise<JSHandle<Node>>; } /** * @internal */ export declare class BidiWorkerRealm extends BidiRealm { #private; static from(realm: DedicatedWorkerRealm | SharedWorkerRealm, worker: BidiWebWorker): BidiWorkerRealm; readonly realm: DedicatedWorkerRealm | SharedWorkerRealm; private constructor(); get environment(): BidiWebWorker; adoptBackendNode(): Promise<JSHandle<Node>>; } //# sourceMappingURL=Realm.d.ts.map