import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * Valve - Accessory implementation */ export declare class Valve extends Accessory { private durationTimer; private readonly stateStorageKey; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getValveTypeHelper(): Promise; getActiveHelper(): Promise; setActiveHelper(value: CharacteristicValue): Promise; getInUseHelper(): Promise; getSetDurationHelper(): Promise; setSetDurationHelper(value: CharacteristicValue): Promise; getRemainingDurationHelper(): Promise; protected getJsonState(): string; static get GENERIC_VALVE(): number; static get IRRIGATION(): number; static get SHOWER_HEAD(): number; static get WATER_FAUCET(): number; static get INACTIVE(): number; static get ACTIVE(): number; static get NOT_IN_USE(): number; static get IN_USE(): number; static getValveTypeName(event: number): string; static getActiveName(event: number): string; static getInUseName(event: number): string; }