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