export declare enum HydrawiseReservedNames {
    SWITCH_SUSPEND_ALL = "All"
}
export interface HydrawiseControllerConfig {
    controller_id: number;
    last_contact: string;
    name: string;
    serial_number: string;
    status: string;
}
export interface HydrawiseZoneConfig {
    master_timer?: number;
    master?: number;
    name: string;
    relay: number;
    relay_id: number;
    run: string;
    time: number;
    timestr: string;
}
export interface CustomerDetailsResponse {
    controller_id: number;
    current_controller: string;
    customer_id: number;
    controllers: HydrawiseControllerConfig[];
}
export interface StatusScheduleResponse {
    message: string;
    nextpoll: number;
    relays: HydrawiseZoneConfig[];
    sensors: {
        input: number;
        mode: number;
        relays: {
            id: number;
        }[];
        type: number;
    }[];
    time: number;
}
export interface SetZoneRequest {
    action?: "stop" | "run" | "suspend" | "stopall" | "runall" | "suspendall";
    api_key?: string;
    controller_id?: number;
    custom?: number;
    period_id?: number;
    relay_id?: number;
}
export interface SetZoneResponse {
    message: string;
    message_type: "error" | "info";
}
