import type { FeatureOptionEntry } from "homebridge-plugin-utils";
export type 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;
    username: string;
    password: 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;
    isNotProperty?: undefined;
} | {
    description: string;
    isNotProperty: string[];
    modelKey: string[];
    name: string;
})[];
export declare const featureOptions: {
    [index: string]: ProtectFeatureOption[];
};
export {};
