import type { IPAddress, PlatformConfig } from 'homebridge';
/**
 * This is the name of the platform that users will use to register the plugin in the Homebridge config.json
 */
export declare const PLATFORM_NAME = "RainBird";
/**
 * This must match the name of your plugin as defined the package.json
 */
export declare const PLUGIN_NAME = "@homebridge-plugins/homebridge-rainbird";
export interface RainbirdPlatformConfig extends PlatformConfig {
    devices?: devicesConfig[];
    options?: options;
}
export interface devicesConfig {
    configDeviceName?: string;
    ipaddress?: IPAddress;
    password?: string;
    hide_device?: boolean;
    showRainSensor?: boolean;
    showValveSensor?: boolean;
    showProgramASwitch?: boolean;
    showProgramBSwitch?: boolean;
    showProgramCSwitch?: boolean;
    showProgramDSwitch?: boolean;
    showStopIrrigationSwitch?: boolean;
    minValueRemainingDuration?: number;
    maxValueRemainingDuration?: number;
    syncTime?: boolean;
    showRequestResponse?: boolean;
    showZoneValve?: boolean;
    includeZones?: string;
    showDelayIrrigationSwitch?: boolean;
    irrigationDelay?: number;
    showTestZoneSwitch?: boolean;
    external: boolean;
    firmware?: number;
    refreshRate?: number;
    updateRate?: number;
    pushRate?: number;
    logging?: string;
}
export interface options {
    allowInvalidCharacters?: boolean;
    refreshRate?: number;
    updateRate?: number;
    pushRate?: number;
    logging?: string;
    preferMatter?: boolean;
    enableMatter?: boolean;
}
//# sourceMappingURL=settings.d.ts.map