import { OmniObjectBase, OmniObjectBaseArgs } from './OmniObjectBase'; export declare enum LockStates { Locked = 0, Unlocked = 1 } export declare enum AccessStates { Granted = 0, Denied = 1 } interface LockStatusArgs { lockState: number; unlockTimer: number; } interface ReaderStatusArgs { readerState: number; lastUser: number; } interface AccessControlArgs extends OmniObjectBaseArgs, LockStatusArgs, ReaderStatusArgs { } export declare class AccessControl extends OmniObjectBase { private _lockStatus; private _readerStatus; constructor(args: AccessControlArgs); get lockStatus(): AccessControlLockStatus; set lockStatus(value: AccessControlLockStatus); get readerStatus(): AccessControlReaderStatus; set readerStatus(value: AccessControlReaderStatus); } export declare class AccessControlLockStatus { private readonly _state; private readonly _unlockTimer; constructor(args: LockStatusArgs); equals(status: AccessControlLockStatus | undefined): boolean; toString(): string; get state(): LockStates; get locked(): boolean; get unlockTimer(): number; } export declare class AccessControlReaderStatus { private readonly _state; private readonly _lastUser; constructor(args: ReaderStatusArgs); equals(status: AccessControlReaderStatus | undefined): boolean; toString(): string; get state(): AccessStates; get lastUser(): number; } export {}; //# sourceMappingURL=AccessControl.d.ts.map