import { IFrameSource } from '../../types'; export declare class CanvasFrameSource implements IFrameSource { private video; private isInitialized; private lastWidth; private lastHeight; private dimensionsCallbacks; private resizeObserver; initialize(track: MediaStreamTrack): Promise; private setupResizeObserver; private checkDimensionsChanged; onDimensionsChanged(callback: (dimensions: { width: number; height: number; }) => void): void; offDimensionsChanged(callback: (dimensions: { width: number; height: number; }) => void): void; capture(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D): void; getVideoDimensions(): { width: number; height: number; }; dispose(): void; }