import type { AccessControl } from './AccessControl.js'; import type { Area } from './Area.js'; import type { AudioSource } from './AudioSource.js'; import type { AudioZone } from './AudioZone.js'; import type { AuxiliarySensor } from './AuxiliarySensor.js'; import type { Button } from './Button.js'; import type { Code } from './Code.js'; import type { OmniObjectBase } from './OmniObjectBase.js'; import type { SystemFormats } from './SystemFormats.js'; import type { SystemInformation } from './SystemInformation.js'; import type { SystemStatus } from './SystemStatus.js'; import type { Thermostat } from './Thermostat.js'; import type { Unit } from './Unit.js'; import type { Zone } from './Zone.js'; import { OmniObjectStatusTypes, OmniObjectTypes } from './OmniObjectBase.js'; export { OmniObjectStatusTypes, OmniObjectTypes }; export declare enum SystemTroubles { Freeze = 1, BatteryLow = 2, ACPower = 3, PhoneLine = 4, DigitalCommunicator = 5, Fuse = 6 } export declare class OmniObjectModel { private readonly _objects; private _information?; private _formats?; private _troubles; private _status?; constructor(); get information(): SystemInformation; set information(value: SystemInformation); get formats(): SystemFormats; set formats(value: SystemFormats); get status(): SystemStatus; set status(value: SystemStatus); get areas(): OmniObjects; get troubles(): SystemTroubles[]; get zones(): OmniObjects; get buttons(): OmniObjects