import type * as ProtocolProxyApi from '../../generated/protocol-proxy-api.js'; import type * as Protocol from '../../generated/protocol.js'; import { type Target } from './Target.js'; import { SDKModel } from './SDKModel.js'; export declare const enum ScreenshotMode { FROM_VIEWPORT = "fromViewport", FROM_CLIP = "fromClip", FULLPAGE = "fullpage" } export declare class ScreenCaptureModel extends SDKModel implements ProtocolProxyApi.PageDispatcher { #private; constructor(target: Target); startScreencast(format: Protocol.Page.StartScreencastRequestFormat, quality: number, maxWidth: number | undefined, maxHeight: number | undefined, everyNthFrame: number | undefined, onFrame: (arg0: Protocol.binary, arg1: Protocol.Page.ScreencastFrameMetadata) => void, onVisibilityChanged: (arg0: boolean) => void): void; stopScreencast(): void; captureScreenshot(format: Protocol.Page.CaptureScreenshotRequestFormat, quality: number, mode: ScreenshotMode, clip?: Protocol.Page.Viewport): Promise; fetchLayoutMetrics(): Promise<{ viewportX: number; viewportY: number; viewportScale: number; contentWidth: number; contentHeight: number; } | null>; screencastFrame({ data, metadata, sessionId }: Protocol.Page.ScreencastFrameEvent): void; screencastVisibilityChanged({ visible }: Protocol.Page.ScreencastVisibilityChangedEvent): void; backForwardCacheNotUsed(_params: Protocol.Page.BackForwardCacheNotUsedEvent): void; domContentEventFired(_params: Protocol.Page.DomContentEventFiredEvent): void; loadEventFired(_params: Protocol.Page.LoadEventFiredEvent): void; lifecycleEvent(_params: Protocol.Page.LifecycleEventEvent): void; navigatedWithinDocument(_params: Protocol.Page.NavigatedWithinDocumentEvent): void; frameAttached(_params: Protocol.Page.FrameAttachedEvent): void; frameNavigated(_params: Protocol.Page.FrameNavigatedEvent): void; documentOpened(_params: Protocol.Page.DocumentOpenedEvent): void; frameDetached(_params: Protocol.Page.FrameDetachedEvent): void; frameStartedLoading(_params: Protocol.Page.FrameStartedLoadingEvent): void; frameStoppedLoading(_params: Protocol.Page.FrameStoppedLoadingEvent): void; frameRequestedNavigation(_params: Protocol.Page.FrameRequestedNavigationEvent): void; frameScheduledNavigation(_params: Protocol.Page.FrameScheduledNavigationEvent): void; frameClearedScheduledNavigation(_params: Protocol.Page.FrameClearedScheduledNavigationEvent): void; frameResized(): void; javascriptDialogOpening(_params: Protocol.Page.JavascriptDialogOpeningEvent): void; javascriptDialogClosed(_params: Protocol.Page.JavascriptDialogClosedEvent): void; interstitialShown(): void; interstitialHidden(): void; windowOpen(_params: Protocol.Page.WindowOpenEvent): void; fileChooserOpened(_params: Protocol.Page.FileChooserOpenedEvent): void; compilationCacheProduced(_params: Protocol.Page.CompilationCacheProducedEvent): void; downloadWillBegin(_params: Protocol.Page.DownloadWillBeginEvent): void; downloadProgress(): void; prerenderAttemptCompleted(_params: Protocol.Page.PrerenderAttemptCompletedEvent): void; }