import type { SerializedDomEvent, WorkerCanvasSize } from './protocol'; export type WorkerDomTarget = OffscreenCanvas & HTMLElement; declare class WorkerDomEvent { readonly type: string; readonly timeStamp: number; readonly target: WorkerDomTarget; readonly currentTarget: WorkerDomTarget; readonly cancelable = true; readonly bubbles = true; defaultPrevented: boolean; cancelBubble: boolean; immediatePropagationStopped: boolean; pointerId: number; pointerType: string; button: number; buttons: number; altKey: boolean; ctrlKey: boolean; metaKey: boolean; shiftKey: boolean; movementX: number; movementY: number; clientX: number; clientY: number; offsetX: number; offsetY: number; pageX: number; pageY: number; screenX: number; screenY: number; deltaX: number; deltaY: number; deltaZ: number; deltaMode: number; constructor(data: SerializedDomEvent, target: WorkerDomTarget); preventDefault(): void; stopPropagation(): void; stopImmediatePropagation(): void; composedPath(): WorkerDomTarget[]; } export declare function createWorkerDomTarget(canvas: OffscreenCanvas, initialSize: WorkerCanvasSize): WorkerDomTarget; export declare function resizeWorkerDomTarget(target: WorkerDomTarget, size: WorkerCanvasSize): void; export declare function dispatchWorkerDomEvent(target: WorkerDomTarget, data: SerializedDomEvent): WorkerDomEvent; export {};