import type { FeatureOptionEntry } from "homebridge-plugin-utils"; export interface ProtectOptions { controllers: ProtectNvrOptions[]; debugAll: boolean; options: string[]; ringDelay: number; verboseFfmpeg: boolean; videoProcessor: string; } export interface ProtectNvrOptions { address: string; doorbellMessages?: { duration: number; message: string; }[]; mqttTopic: string; mqttUrl?: string; name?: string; overrideAddress?: string; password: string; username: string; } interface ProtectFeatureOption extends FeatureOptionEntry { hasAccessFeature?: string[]; hasCameraFeature?: string[]; hasFeature?: string[]; hasLightProperty?: string[]; hasProperty?: string[]; hasSensorProperty?: string[]; hasSmartObjectType?: string[]; isNotProperty?: string[]; modelKey?: string[]; } export declare const featureOptionCategories: ({ description: string; modelKey: string[]; name: string; hasSensorFeature?: undefined; isNotProperty?: undefined; } | { description: string; hasSensorFeature: string[]; isNotProperty: string[]; modelKey: string[]; name: string; } | { description: string; isNotProperty: string[]; modelKey: string[]; name: string; hasSensorFeature?: undefined; })[]; export declare const featureOptions: Record; export {};