import { SmartenitPlugin } from '../smartenit-plugin'; import { IIASACEServer } from '../../interfaces/iasace.interface'; import { IWebSocketDeviceMessage } from '../../websockets/websocket-device-message.interface'; export declare class IASACEServerPlugin extends SmartenitPlugin implements IIASACEServer { onInit(): void; private _armResponse; private _alarmStatus; private _bypassedZoneList; private _zones; setEmergency(type: string): void; arm(mode: number): void; disarm(): void; getZoneInformation(zoneId: number): void; /** * Bypass command * @param ZoneIDArray Contains the id of the index of each Zone * in the CIE's zone table eg. [1,3,3,4] * @param ArmDisarmCode Should be between four and eight * alphanumeric characters in length. */ bypass(ZoneIDArray?: never[], ArmDisarmCode?: string): void; bypassZone(zoneId: number, armDisarmCode?: string): void; getZones(): any; getBypassedZoneList(): void; getEffectOptions(): any; getEffectAttribute(): string | null; getEffectMethod(context?: any): string | null; getConditionOptions(): any; getConditionAttribute(): string | null; getCachedValues(subscribe?: boolean): any; processMessage(message: IWebSocketDeviceMessage, timestamp?: number): any; getStatusPayload(): any; getStatus(context?: string, force?: boolean, asObservable?: boolean, payload?: any, sendDirect?: boolean): void; arraysOfNumbersAreEqual(array1?: never[], array2?: never[]): boolean; parseZoneMap(response: any, devices: any): void; private updateZonesBypassed(bypassList); private updateZonesMeta(); }