import type { PlatformAccessory, UnknownContext } from 'homebridge';
import type { RainBirdService } from 'rainbird';
import type { RainbirdPlatform } from '../Platform.HAP.js';
import type { devicesConfig } from '../settings.js';
import { DeviceBase } from './DeviceBase.js';
export declare class ZoneValve extends DeviceBase {
    readonly platform: RainbirdPlatform;
    private irrigationContext;
    private zoneId;
    private zoneValve;
    private zoneUpdateInProgress;
    private doZoneUpdate;
    constructor(platform: RainbirdPlatform, accessory: PlatformAccessory, device: devicesConfig, rainbird: RainBirdService, irrigationContext: UnknownContext);
    pushChanges(zone: number): Promise<void>;
    private setActive;
    private setSetDuration;
    /**
     * Parse the device status from the RainbirdClient
     */
    parseStatus(): void;
    /**
     * Updates the status for each of the HomeKit Characteristics
     */
    updateHomeKitCharacteristics(): void;
}
//# sourceMappingURL=ZoneValve.d.ts.map