import { CO2Sensor } from './component/CO2Sensor'; import { ThresholdRelay } from './component/relay/ThresholdRelay'; import { Alerts, Component, Daytime, Ebbflow, Exaust, Humidity, IntervalIrrigation, Light, PHMeter, Relay, Reservoir, Temperature } from "./components"; import { Device } from './Device'; import { FloraFi } from './Florafi'; import { LogLine } from './LogLine'; export declare class Room { id: string; name: string; device: { [componentName: string]: Device; }; farm: FloraFi; lastLog: LogLine | null; alerts: Alerts | null; ebbflow: Ebbflow | null; daytime: Daytime | null; light: Light | null; temperature: Temperature | null; humidity: Humidity | null; reservoir: Reservoir | null; humidifier: ThresholdRelay | null; dehumidifier: ThresholdRelay | null; lighting: Relay | null; lightingA: Relay | null; lightingB: Relay | null; irrigation: IntervalIrrigation | null; reservoirFill: Relay | null; reservoirDrain: Relay | null; ebbflowFlood: Relay | null; ebbflowDrain: Relay | null; airConditioner: ThresholdRelay | null; heater: Relay | null; solutionChiller: Relay | null; solutionHeater: Relay | null; co2Emitter: ThresholdRelay | null; co2Sensor: CO2Sensor | null; exaust: Exaust | null; phMeter: PHMeter | null; stats: { devicesTotal: number; devicesOnline: number; devicesOffline: number; componentsTotal: number; alertsTotal: number; alertsInfo: number; alertsWarning: number; alertsError: number; }; private subscriptions; constructor(id: string, farm: FloraFi); get components(): Component[]; subscribe(subtopic: string): void; unsubscribe(subtopic: string): void; setControl(control: string, value: string | number | boolean): void; setName(name: string): void; }