export declare class WebCamManager {
    private stream;
    private onFrameCallbacks;
    private offscreenCanvas;
    private offscreenContext;
    private videoTrack;
    private imageCapture;
    private isRunning;
    private mirrorVertical;
    private mirrorHorizontal;
    constructor();
    setVerticalMirror(enabled: boolean): void;
    setHorizontalMirror(enabled: boolean): void;
    initialize(options?: {
        flipVertical: boolean;
        flipHorizontal: boolean;
    }, constraints?: MediaStreamConstraints): Promise<void>;
    private startFrameLoop;
    private drawFrame;
    private fallbackVideoFrame;
    onFrame(callback: (time: DOMHighResTimeStamp, canvas: OffscreenCanvas) => void): void;
    getOffscreenCanvas(): OffscreenCanvas;
    getStreamSettings(): MediaTrackSettings | null;
    stop(): void;
    isInitialized(): boolean;
    dispose(): void;
}
//# sourceMappingURL=WebCamManager.d.ts.map