import type { CDPSession, LaunchOptions, Page } from "playwright"; export type BrowserCommitMode = "headless-page-capture" | "headless-begin-frame"; export type LinuxHeadlessProcessMode = "single-process" | "single-renderer"; export declare const BROWSER_COMMIT_MODE: BrowserCommitMode; export interface HeadlessFrameControl { nextFrameTimeTicks: number; } /** * Align BeginFrame with a new virtual-time base without ever reusing or * moving behind a frame timestamp that has already been submitted. */ export declare function synchronizeHeadlessFrameControl(control: HeadlessFrameControl, virtualTimeTicksBase: number): void; export declare function browserOperationTimeout(platform?: NodeJS.Platform): number; export declare function chromiumLaunchOptions(platform?: NodeJS.Platform, linuxProcessMode?: LinuxHeadlessProcessMode, fastRender?: boolean, parallelRender?: boolean): LaunchOptions; /** Preserve DOM transparency in CDP screenshots instead of compositing onto Chromium white. */ export declare function configureTransparentViewport(cdp: CDPSession): Promise; export declare function captureCommittedViewport(cdp: CDPSession, page: Page, headlessFrameControl?: HeadlessFrameControl): Promise<{ data: string; hasDamage?: boolean; }>; export declare function initializeHeadlessFrameControl(cdp: CDPSession): Promise; export declare function captureHeadlessCommittedViewport(cdp: CDPSession, control: HeadlessFrameControl): Promise<{ data: string; hasDamage?: boolean; }>; //# sourceMappingURL=browser-platform.d.ts.map