import type { API, DynamicPlatformPlugin, Logging, PlatformAccessory, PlatformConfig } from "homebridge";
import { FeatureOptions, FfmpegCodecs, RtpPortAllocator } from "homebridge-plugin-utils";
import { type ProtectOptions } from "./protect-options.js";
export declare class ProtectPlatform implements DynamicPlatformPlugin {
    accessories: PlatformAccessory[];
    readonly api: API;
    readonly codecSupport: FfmpegCodecs;
    readonly config: ProtectOptions;
    private readonly controllers;
    readonly featureOptions: FeatureOptions;
    readonly log: Logging;
    readonly rtpPorts: RtpPortAllocator;
    verboseFfmpeg: boolean;
    constructor(log: Logging, config: PlatformConfig, api: API);
    configureAccessory(accessory: PlatformAccessory): void;
    private launchControllers;
    debug(message: string, ...parameters: unknown[]): void;
}
