import { deviceBase } from './device.js'; import type { AugustPlatform } from '../platform.js'; import type { device, lockDetails, devicesConfig, lockStatus, lockEvent } from '../settings.js'; import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; /** * Platform Accessory * An instance of this class is created for each accessory your platform registers * Each accessory may expose multiple services of different service types. */ export declare class LockMechanism extends deviceBase { readonly platform: AugustPlatform; private LockMechanism?; private Battery; private ContactSensor?; lockEvent: lockEvent; lockStatus: lockStatus; lockDetails: lockDetails; lockUpdateInProgress: boolean; doLockUpdate: any; constructor(platform: AugustPlatform, accessory: PlatformAccessory, device: device & devicesConfig); /** * Parse the device status from the August api */ parseStatus(): Promise; /** * Parse the device status from the August api */ parseEventStatus(): Promise; /** * Asks the August Home API for the latest device information */ refreshStatus(): Promise; /** * Pushes the requested changes to the August API */ pushChanges(): Promise; /** * Updates the status for each of the HomeKit Characteristics */ updateHomeKitCharacteristics(): Promise; setLockTargetState(value: CharacteristicValue): Promise; subscribeAugust(): Promise; } //# sourceMappingURL=lock.d.ts.map