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