import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { ResideoPlatform } from '../Platform.HAP.js';
import type { devicesConfig, location, resideoDevice } from '../settings.js';
import { Subject } from 'rxjs';
import { deviceBase } from './device.js';
export declare class Valve extends deviceBase {
    readonly platform: ResideoPlatform;
    private Valve;
    valveType: number;
    valveUpdateInProgress: boolean;
    doValveUpdate: Subject<void>;
    constructor(platform: ResideoPlatform, accessory: PlatformAccessory, location: location, device: resideoDevice & devicesConfig);
    parseStatus(device: resideoDevice & devicesConfig): Promise<void>;
    refreshStatus(): Promise<void>;
    pushChanges(): Promise<void>;
    updateHomeKitCharacteristics(): Promise<void>;
    setActive(value: CharacteristicValue): void;
    getValveConfigSettings(accessory: PlatformAccessory, device: resideoDevice & devicesConfig): Promise<void>;
    apiError(e: any): Promise<void>;
}
//# sourceMappingURL=valve.d.ts.map