import { YuvFrame } from './frame';
import { Observable } from 'rxjs';
import { FfmpegLogHandler } from './log-handler';
export type YuvWriterOptions = {
    ffmpeg?: string;
    ffmpegLogHandler?: FfmpegLogHandler;
};
export type Y4MOutputOptions = {
    timescale?: number;
    frameDuration?: number;
    overwrite?: boolean;
};
export declare class YuvWriter {
    private readonly options;
    constructor(options?: YuvWriterOptions);
    write(frames: Observable<YuvFrame>, outputFile: string, options?: Y4MOutputOptions): Promise<number>;
}
