import { DomManager } from './dom'; import { Frame } from './frame'; import { FrameManager } from './frame-manager'; import { InputManager } from './input-manager'; import { NetworkManager } from './network-manager'; import { RemoteElement } from './remote-element'; import { RemoteObject } from './remote-object'; import { ScreenshotManager } from './screenshot-manager'; import { Target } from './target'; import { CdpCookie, CdpFrameTree, CdpLayoutMetrics, RemoteExpression } from './types'; /** * Represents a page CDP target. * * This class takes care of various page lifecycle duties, which include: * * - mirroring frame tree structure, * - tracking execution contexts, * - tracking network activity and interception, * - maintaining emulation settings. * * A single page instance typically corresponds to a tab. */ export declare class Page { target: Target; domManager: DomManager; frameManager: FrameManager; inputManager: InputManager; networkManager: NetworkManager; screenshotManager: ScreenshotManager; constructor(target: Target, frameTree: CdpFrameTree); get browser(): import("./browser").Browser; get logger(): import("./logger").Logger; get toolkitBinding(): string; send(method: string, params?: any, timeout?: number): Promise; sendAndForget(method: string, params?: any): void; activate(): Promise; close(): void; mainFrame(): Frame; allFrames(): IterableIterator; url(): string; navigate(url: string, options?: PageNavigateOptions): Promise; waitForReady(options?: PageNavigateOptions): Promise; waitForLoad(options?: PageNavigateOptions): Promise; waitForAnimationFrame(timeout?: number): Promise; evaluate(pageFn: RemoteExpression, ...args: any[]): Promise; evaluateElement(pageFn: RemoteExpression, ...args: any[]): Promise; evaluateJson(pageFn: RemoteExpression, ...args: any[]): Promise; evaluateOnNewDocument(pageFn: RemoteExpression, ...args: any[]): Promise; document(): Promise; querySelectorAll(selector: string): Promise; querySelector(selector: string): Promise; getLayoutMetrics(): Promise; grabHtmlSnapshot(): Promise; captureHtmlSnapshot(): Promise; clearBrowsingData(): Promise; resolveFrameById(frameId: string): Promise; getAllCookies(): Promise; setCookies(cookies: CdpCookie[]): Promise; getFrameTree(): Promise; } export interface PageWaitOptions extends PageNavigateOptions { events: Array<'ready' | 'loaded' | 'networkAlmostIdle' | 'networkIdle'>; } export interface PageNavigateOptions { timeout?: number; rejectHttpErrors?: boolean; rejectNetworkErrors?: boolean; rejectTimeout?: boolean; } //# sourceMappingURL=page.d.ts.map