import { OmniObjectBase, OmniObjectBaseArgs } from './OmniObjectBase'; export declare enum UnitTypes { Standard = 1, Extended = 2, Compose = 3, UPB = 4, HLCRoom = 5, HLCLoad = 6, LuminaMode = 7, RadioRA = 8, CentraLite = 9, ViziaRFRoom = 10, ViziaRFLoad = 11, Flag = 12, Output = 13, AudioZone = 14, AudioSource = 15 } export declare enum UnitStates { Off = 0, On = 1 } interface UnitStatusArgs { state: number; timeRemaining: number; } interface UnitArgs extends OmniObjectBaseArgs, UnitStatusArgs { type: number; } export declare class Unit extends OmniObjectBase { private readonly _type; private _status; constructor(args: UnitArgs); get type(): UnitTypes; get status(): UnitStatus; set status(value: UnitStatus); } export declare class UnitStatus { private readonly _state; private readonly _brightness; private readonly _timeRemaining; constructor(args: UnitStatusArgs); equals(status: UnitStatus | undefined): boolean; toString(): string; get state(): UnitStates; get brightness(): number; get timeRemaining(): number; } export {}; //# sourceMappingURL=Unit.d.ts.map