import { IConfigStatus } from './configStatus';
export interface KeyValuePair {
    key: number;
    value: string;
}
export interface IHeaterStatus {
    heater_number: number;
    mode: number;
    set_temperature: number;
    spa_set_temperature: number;
}
export interface ISolarSystemStatus {
    solar_number: number;
    mode: number;
    set_temperature: number;
}
export interface IChannelStatus {
    channel_number: number;
    mode: number;
}
export interface IValveStatus {
    valve_number: number;
    mode: number;
}
export interface ILightingZoneStatus {
    lighting_zone_number: number;
    mode: number;
    color: number;
}
export interface IFavouriteStatus {
    active_favourite: number;
}
export interface PoolStatus {
    pool_spa_selection: number;
    heat_cool_selection: number;
    temperature: number;
    active_favourite: number;
    heaters: IHeaterStatus[];
    solar_systems: ISolarSystemStatus[];
    channels: IChannelStatus[];
    valves: IValveStatus[];
    lighting_zones: ILightingZoneStatus[];
    favourites: IFavouriteStatus[];
}
export declare class SolarSystemStatus implements ISolarSystemStatus, IConfigStatus {
    readonly configStatusName = "SolarSystemConfigStatus";
    readonly hasStatus: boolean;
    readonly mode: number;
    readonly solar_number: number;
    readonly temperature: number;
    readonly set_temperature: number;
    constructor(solar_number: number, hasStatus?: boolean);
}
export declare class HeaterStatus implements IHeaterStatus, IConfigStatus {
    readonly configStatusName = "HeaterConfigStatus";
    readonly hasStatus: boolean;
    readonly mode: number;
    readonly heater_number: number;
    readonly temperature: number;
    readonly set_temperature: number;
    readonly spa_set_temperature: number;
    readonly pool_spa_selection: number;
    readonly pool_spa_selection_enabled: boolean;
    constructor(heater_number: number, hasStatus?: boolean, pool_spa_selection_enabled?: boolean);
}
export declare class LightingZoneStatus implements ILightingZoneStatus, IConfigStatus {
    readonly configStatusName = "LightingZoneConfigStatus";
    readonly hasStatus: boolean;
    readonly mode: number;
    readonly lighting_zone_number: number;
    readonly color: number;
    constructor(lighting_zone_number: number, hasStatus?: boolean);
}
export declare class ChannelStatus implements IChannelStatus, IConfigStatus {
    readonly configStatusName = "ChannelConfigStatus";
    readonly hasStatus: boolean;
    readonly mode: number;
    readonly channel_number: number;
    readonly function: number;
    constructor(channel_number: number, hasStatus: boolean | undefined, _function: number);
}
export declare class ValveStatus implements IValveStatus, IConfigStatus {
    readonly configStatusName = "ValveConfigStatus";
    readonly hasStatus: boolean;
    readonly mode: number;
    readonly valve_number: number;
    constructor(valve_number: number, hasStatus?: boolean);
}
export declare class FavouriteStatus implements IFavouriteStatus, IConfigStatus {
    readonly configStatusName = "FavouriteConfigStatus";
    readonly hasStatus: boolean;
    readonly active_favourite: number;
    constructor(active_favourite: number, hasStatus?: boolean);
}
//# sourceMappingURL=status.d.ts.map