import { BaseStreamPlayer, StreamPlayerFilter } from './BaseStreamPlayer'; declare const enum StreamVideoProcessing { USM = "usm", CAS = "cas" } export declare abstract class BaseCanvasPlayer extends BaseStreamPlayer { protected $canvas: HTMLCanvasElement; protected targetFps: number; protected frameInterval: number; protected lastFrameTime: number; protected animFrameId: number | null; protected frameCallback: any; private boundDrawFrame; constructor(playerType: any, $video: HTMLVideoElement, logTag: string); init(): Promise; setTargetFps(target: number): void; getCanvas(): HTMLCanvasElement; destroy(): void; toFilterId(processing: StreamVideoProcessing): StreamPlayerFilter; protected shouldDraw(): boolean; private drawFrame; protected setupRendering(): void; protected abstract setupShaders(): void; abstract updateFrame(): void; } export {}; //# sourceMappingURL=BaseCanvasPlayer.d.ts.map