import { CharacteristicValue } from 'homebridge'; import { DummyAccessory, DummyAccessoryDependency } from '../base.js'; import { EveCharacteristicHost } from '../characteristic/eve.js'; import { HKCharacteristicKey } from '../../model/enums.js'; import { PositionConfig } from '../../model/types.js'; import { Range, Values, Webhook } from '../../model/webhook.js'; export declare const DEFAULT_OPEN_CLOSE_DURATION = 15; export declare abstract class PositionAccessory extends DummyAccessory implements EveCharacteristicHost { private targetPosition; private fader?; constructor(dependency: DummyAccessoryDependency); protected get hasPositionState(): boolean; protected get positionClosed(): number; protected get positionOpen(): number; protected get currentPosition(): CharacteristicValue; protected get stateStorageKey(): HKCharacteristicKey; protected get targetCharacteristic(): typeof import("@homebridge/hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").TargetPosition; protected get currentCharacteristic(): typeof import("@homebridge/hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").CurrentPosition; protected get webhookCommand(): HKCharacteristicKey; protected get webhookValidValues(): Range | Values; get webhooks(): Webhook[]; private initializePosition; private get defaultPosition(); private getState; private registerStateChange; private getTargetPosition; private setTargetPosition; protected onTargetPositionChanged(oldValue: number, newValue: number): void; private getCurrentPosition; trigger(): Promise; reset(): Promise; private logTemplateForCV; protected logPosition(value: CharacteristicValue): void; teardown(): void; }