import 'rxjs/add/observable/forkJoin'; import { SmartenitPlugin } from '../smartenit-plugin'; import { ILockedUnlocked } from '../../interfaces/locked-unlocked.interface'; import { IWebSocketDeviceMessage } from '../../websockets/websocket-device-message.interface'; export declare class DoorLockPlugin extends SmartenitPlugin implements ILockedUnlocked { private _lastUpdate; getReportableAttrs(): string[]; lock(): void; unlock(): void; getLastUpdateTimestamp(): number; isLocked(): boolean; isUnlocked(): boolean; getEffectOptions(): any; getEffectAttribute(): string | null; getEffectMethod(context?: any): string | null; getConditionOptions(): any; getCachedValues(subscribe?: boolean): any; getConditionAttribute(): string; getStatusPayload(): any; processMessage(message: IWebSocketDeviceMessage, timestamp?: number): any; }