import { CharacteristicValue } from 'homebridge'; import { PositionAccessory } from './position.js'; import { DummyAccessoryDependency } from '../base.js'; import { HKCharacteristicKey, HomeKitType } from '../../model/homekit.js'; import { GarageDoorConfig } from '../../model/types.js'; import { Values } from '../../model/webhook.js'; export declare class GarageDoorAccessory extends PositionAccessory { private _currentPosition?; private intervalTimeout?; constructor(dependency: DummyAccessoryDependency); getHomeKitType(): HomeKitType; get hasPositionState(): boolean; get positionClosed(): number; get positionOpen(): number; get stateStorageKey(): HKCharacteristicKey; get targetCharacteristic(): typeof import("@homebridge/hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").TargetDoorState; get currentCharacteristic(): typeof import("@homebridge/hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").CurrentDoorState; get webhookCommand(): HKCharacteristicKey; get webhookValidValues(): Values; protected get currentPosition(): CharacteristicValue; onTargetPositionChanged(_oldValue: number, newValue: number): void; teardown(): void; private clearTimeout; }