import { Canvas, Image } from '../canvas'; import { Size } from '../math'; import { Surface } from './surface'; import { SurfaceFrame } from './surface-frame'; export declare class OffscreenCanvasSurface implements Surface { private _canvas?; private _context?; private el?; private prevFrame?; acquireFrame(size: Size): SurfaceFrame; private present; private createOrUpdateEl; get context(): CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; get canvas(): Canvas; toImage(sx?: number, sy?: number, sw?: number, sh?: number): Image; }