import { OmniObjectBase, OmniObjectBaseArgs, OmniObjectStatusBase } from './OmniObjectBase'; export declare enum SecurityModes { Off = 0, Day = 1, Night = 2, Away = 3, Vacation = 4, DayInstant = 5, NightDelayed = 6, ArmingDay = 9, ArmingNight = 10, ArmingAway = 11, ArmingVacation = 12, ArmingDayInstant = 13, ArmingNightDelayed = 14 } export declare enum ArmedModes { Disarmed = 0, ArmedDay = 1, ArmedNight = 2, ArmedAway = 3 } export declare enum ExtendedArmedModes { Disarmed = 0, ArmedDay = 1, ArmedNight = 2, ArmedAway = 3, ArmedVacation = 4, ArmedDayInstant = 5, ArmedNightDelayed = 6 } export declare enum Alarms { Burglary = 1, Fire = 2, Gas = 4, Auxiliary = 8, Freeze = 16, Water = 32, Duress = 64, Temperature = 128 } interface AreaStatusArgs { mode: number; alarms: number; entryTimer: number; exitTimer: number; } interface AreaArgs extends OmniObjectBaseArgs, AreaStatusArgs { enabled: number; exitDelay: number; entryDelay: number; } export declare class Area extends OmniObjectBase { private readonly _enabled; private readonly _exitDelay; private readonly _entryDelay; private _status; constructor(args: AreaArgs); get enabled(): boolean; get exitDelay(): number; get entryDelay(): number; get status(): AreaStatus; set status(value: AreaStatus); } export declare class AreaStatus extends OmniObjectStatusBase { private readonly _mode; private readonly _alarms; private readonly _entryTimer; private readonly _exitTimer; private readonly _alarmsTriggered; constructor(args: AreaStatusArgs); equals(status: AreaStatus | undefined): boolean; toString(): string; get mode(): SecurityModes; get alarms(): number; get entryTimer(): number; get exitTimer(): number; get armedMode(): ArmedModes; get extendedArmedMode(): ExtendedArmedModes; get alarmsTriggered(): Alarms[]; } export {}; //# sourceMappingURL=Area.d.ts.map