import type { SerializedDomEvent } from './protocol'; export interface OffscreenViewerHostOptions { el: HTMLElement; worker: Worker; canvas?: HTMLCanvasElement; pixelRatio?: number; terminateWorkerOnDispose?: boolean; } export declare function serializeDomEvent(event: Event): SerializedDomEvent; export declare class OffscreenViewerHost extends EventTarget { #private; readonly el: HTMLElement; readonly worker: Worker; readonly canvas: HTMLCanvasElement; constructor(options: OffscreenViewerHostOptions); static isSupported(): boolean; init(): Promise; request(command: string, payload?: unknown): Promise; dispose(): void; }