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 | undefined, api: API); configureAccessory(accessory: PlatformAccessory): void; private launchControllers; debug(message: string, ...parameters: unknown[]): void; }