/// <reference types="node" />
import { Logger as TsLogger, ILogObj } from 'tslog';
import { FFmpegParameters } from './ffmpeg-params';
import { FFmpeg } from './ffmpeg';
export declare class FFmpegRecord extends FFmpeg {
    private recordingBuffer;
    private bufferRemaining;
    private currentHeader;
    private currentType;
    private currentDataLength;
    constructor(name: string, parameters: FFmpegParameters[], log: TsLogger<ILogObj>);
    start(): void;
    private setupStderrHandler;
    private setupStdoutHandler;
    private setupExitHandler;
    private cleanupOnExit;
    private handleFFmpegOutput;
    segmentGenerator(): AsyncGenerator<Buffer>;
}
//# sourceMappingURL=ffmpeg-record.d.ts.map