import { OmniObjectBase, OmniObjectBaseArgs } from './OmniObjectBase'; export declare enum ZoneTypes { EntryExit = 0, Perimeter = 1, NightInterior = 2, AwayInterior = 3, DoubleEntryDelay = 4, QuadrupleEntryDelay = 5, LatchingPerimeter = 6, LatchingNightInterior = 7, LatchingAwayInterior = 8, Panic = 16, PoliceEmergency = 17, Duress = 18, Tamper = 19, LatchingTamper = 20, Fire = 32, FireEmergency = 33, GasAlarm = 34, AuxiliaryEmergency = 48, Trouble = 49, Freeze = 54, Water = 55, FireTamper = 56, Auxiliary = 64, KeyswitchInput = 65, ProgrammableEnergySaverModule = 80, OutdoorTemperature = 81, Temperature = 82, TemperatureAlarm = 83, Humidity = 84, ExtendedRangeOutdoorTemperature = 85, ExtendedRangeTemperature = 86, ExtendedRangeTemperatureAlarm = 87 } export declare enum ZoneStates { Ready = 0, NotReady = 1, Trouble = 2 } interface ZoneStatusArgs { state: number; loopReading: number; } interface ZoneArgs extends OmniObjectBaseArgs, ZoneStatusArgs { type: number; areaId: number; options: number; } export declare class Zone extends OmniObjectBase { private readonly _type; private readonly _areaId; private readonly _options; private _status; constructor(args: ZoneArgs); get type(): ZoneTypes; get areaId(): number; get options(): number; get status(): ZoneStatus; set status(value: ZoneStatus); get isAuxiliarySensor(): boolean; } export declare class ZoneStatus { private readonly _state; private readonly _loopReading; private readonly _currentState; private readonly _latchedAlarmState; private readonly _armingState; private readonly _troubleAcknowledged; private readonly _bypassed; constructor(args: ZoneStatusArgs); equals(status: ZoneStatus | undefined): boolean; toString(): string; get state(): number; get loopReading(): number; get currentState(): ZoneStates; get ready(): boolean; get trouble(): boolean; get latchedAlarmState(): number; get armingState(): number; get troubleAcknowledged(): boolean; get bypassed(): boolean; } export {}; //# sourceMappingURL=Zone.d.ts.map