import { API, Characteristic, DynamicPlatformPlugin, HAPStatus, HapStatusError, Logging, PlatformAccessory, PlatformConfig, Service } from 'homebridge';
export default class RachioPlatform implements DynamicPlatformPlugin {
    readonly log: Logging;
    readonly config: PlatformConfig;
    readonly api: API;
    [x: string]: any;
    readonly Service: typeof Service;
    readonly Characteristic: typeof Characteristic;
    readonly HAPStatus: typeof HAPStatus;
    readonly HapStatusError: typeof HapStatusError;
    readonly accessories: PlatformAccessory[];
    readonly valveServices: Service[];
    constructor(log: Logging, config: PlatformConfig, api: API);
    configureAccessory(accessory: PlatformAccessory): void;
    identify(): void;
    getWebhookInfo(): Promise<void>;
    checkIPaddress(inputText: string, ipformat: RegExp): boolean | undefined;
    setWebhookURL(): void;
    getRachioDevices(): Promise<boolean | undefined>;
    getRachioValves(): Promise<boolean | undefined>;
    getRachioBridges(): Promise<boolean | undefined>;
    setOnlineStatus(newDevice: {
        status: string;
        id: string;
    }): void;
    setDeviceStatus(newDevice: {
        id: string;
        name: string;
    }): void;
    setValveStatus(response: {
        status: string;
        zoneNumber: number;
        deviceId: string;
        zoneDuration: number;
        zoneId: string;
        zoneStartDate: number;
        scheduleId: string;
        name: string;
    }): void;
    setSkip(baseStation: {
        id: string;
    }): Promise<void>;
}
