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