import { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * Lock - Accessory implementation */ export declare class Lock extends Accessory { private lockManagementService; private nfcAccessService; private readonly stateStorageKey; private readonly securityTimeoutStorageKey; private readonly lastKnownActionStorageKey; private readonly deviceCredentialPublicKeysStorageKey; private readonly readerPrivateKeysStorageKey; private readonly deviceCredentialPublicKeysCount; private readonly readerPrivateKeysCount; private deviceCredentialPublicKeys; private readerPrivateKeys; private setupHomeKey; private readonly lockHardwareFinish; private securityTimerId; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getLockCurrentStateHandler(): Promise; getLockTargetStateHandler(): Promise; setLockTargetStateHandler(value: CharacteristicValue): Promise; setLockControlPoint(value: CharacteristicValue): Promise; getVersion(): Promise; getLockManagementAutoSecurityTimeout(): Promise; setLockManagementAutoSecurityTimeout(value: CharacteristicValue): Promise; getLockLastKnownAction(): Promise; getConfigurationState(): Promise; getNFCAccessControlPoint(): Promise; setNFCAccessControlPoint(value: CharacteristicValue): Promise; getNFCAccessSupportedConfiguration(): Promise; protected getJsonState(): string; private startAutoSecurityTimeout; private readonly GET_DEVICE_CREDENTIAL_REQUEST; private readonly GET_READER_KEY_REQUEST; private readonly ADD_DEVICE_CREDENTIAL_REQUEST; private readonly ADD_GET_READER_KEY_REQUEST; private readonly REMOVE_DEVICE_CREDENTIAL_REQUEST; private readonly REMOVE_GET_READER_KEY_REQUEST; private processAccessControlPointRequest; static get UNSECURED(): number; static get SECURED(): number; static get JAMMED(): number; static get UNKNOWN(): number; static get SECURED_REMOTELY(): number; static get UNSECURED_REMOTELY(): number; static get SECURED_BY_AUTO_SECURE_TIMEOUT(): number; static getStateName(state: number): string; static getLastKnownActionName(state: number): string; }