import type { CrossPlatformCanvasOrOffscreenCanvas, CrossPlatformCanvasElement, CrossPlatformOffscreenCanvas, FrameCallback, IPlatformAdapter } from './types'; export declare class WebPlatformAdapter implements IPlatformAdapter { private static _instance?; static get instance(): IPlatformAdapter; private rafId; scheduleFrame(): void; private frameRequestCallback; private onFrameCallbacks; onFrame(callback: FrameCallback): () => void; createCanvas(width: number, height: number): CrossPlatformCanvasElement; createOffscreenCanvas(width: number, height: number): CrossPlatformOffscreenCanvas; createRenderingContext(width: number, height: number): CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D | null; resizeCanvas(el: CrossPlatformCanvasOrOffscreenCanvas, width: number, height: number): void; readonly supportOffscreenCanvas: boolean; }