export default class CanvasRecorder {
    private readonly canvas;
    private readonly canvasId;
    private readonly fps;
    private readonly onStream;
    private readonly logError;
    stream: MediaStream | null;
    constructor(canvas: HTMLCanvasElement, canvasId: number, fps: number, onStream: (stream: MediaStream) => void, logError: (...args: any[]) => void);
    restart(): void;
    toggleLocal(stream: MediaStream): void;
    emitStream(stream?: MediaStream): void;
    stop(): void;
}
