import { H264Level, H264Profile } from 'homebridge';
import { CameraAccessory } from '../accessories/CameraAccessory.js';
export declare class FfmpegOptions {
    private readonly camera;
    private readonly platform;
    private readonly log;
    private readonly hwPixelFormat;
    constructor(camera: CameraAccessory);
    private configureHwAccel;
    get audioEncoder(): string[];
    get audioDecoder(): string;
    get videoDecoder(): string[];
    private defaultVideoEncoderOptions;
    recordEncoder(width: number, height: number, fps: number, bitrate: number, profile: H264Profile, level: H264Level, idrInterval: number, inputFps: number): string[];
    streamEncoder(width: number, height: number, fps: number, bitrate: number, profile: H264Profile, level: H264Level, idrInterval: number, inputFps: number, useSmartQuality?: boolean): string[];
    get hostSystemMaxPixels(): number;
    private getH264Level;
    private getH264Profile;
}
//# sourceMappingURL=ffmpeg-options.d.ts.map