import type { Scene } from '@urpflanze/core'; import { IBrowserDrawerCanvasOptions, TTimelineTickMode } from '../types'; import { DrawerCanvas } from '../DrawerCanvas'; import { DCanvas } from '../browser'; /** * * @category DrawerCanvas * @class BrowserDrawerCanvas * @extends {DrawerCanvas} */ declare class BrowserDrawerCanvas extends DrawerCanvas { protected dpi: number; protected loop: boolean; protected animation_id: number | null; protected draw_id: number | null; protected redraw_id: number | null; constructor(scene?: Scene, canvasOrContainer?: HTMLElement | HTMLCanvasElement | OffscreenCanvas, drawerOptions?: IBrowserDrawerCanvasOptions, duration?: number, framerate?: number, tickMode?: TTimelineTickMode); setCanvas(canvasOrContainer?: HTMLElement | DCanvas): void; /** * Return option value or default * * @param {K keyof IBrowserDrawerCanvasOptions} name * @param {IBrowserDrawerCanvasOptions[K]} value */ setOption(name: K, value: IBrowserDrawerCanvasOptions[K]): void; resize(width: number, height: number, sceneFit?: 'cover' | 'contain' | 'none', dpi?: number): void; /** * Internal tick animation */ private animate; private handleVisibilityChange; /** * Start animation drawing */ startAnimation(): void; /** * Stop animation drawing */ stopAnimation(): void; /** * Pause animation drawing */ pauseAnimation(): void; /** * Play animation drawing */ playAnimation(): void; redraw(): void; } export { BrowserDrawerCanvas }; //# sourceMappingURL=BrowserDrawerCanvas.d.ts.map