import type { FfmpegOptions, HbpuAbortError, IpFamily } from "homebridge-plugin-utils";
import { FfmpegStreamingProcess } from "homebridge-plugin-utils";
export declare function classifyTeardownFailure(stderrLog: readonly string[], suppressLivestreamApiErrors: boolean): "benign-api" | "canonical" | "probesize";
export declare class ProtectStreamingFfmpegProcess extends FfmpegStreamingProcess {
    #private;
    constructor(options: FfmpegOptions, init: {
        args?: string[];
        onProbesizeError: () => void;
        returnPort?: {
            ipFamily: IpFamily;
            port: number;
        };
        signal?: AbortSignal;
        suppressLivestreamApiErrors: boolean;
    });
    protected logFailedTeardown(reason: HbpuAbortError): void;
}
//# sourceMappingURL=stream-ffmpeg-process.d.ts.map