import { PlatformAccessory } from 'homebridge';
import { FlumePlatform } from './platform.js';
import { Device } from '../model/device.js';
import { VolumeUnits } from '../model/types.js';
export declare class FlumeAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly device;
    private readonly units;
    private readonly disableLogging;
    private readonly HAP;
    private readonly Characteristic;
    private readonly Service;
    private readonly leakService;
    private isLeakDetected;
    private isBatteryLow;
    private isDisconnected;
    private readonly charLeakDetected;
    private readonly charStatusLowBattery;
    private readonly charStatusFault;
    private readonly todayUsageChar;
    private readonly monthUsageChar;
    private readonly lastMonthUsageChar;
    constructor(platform: FlumePlatform, accessory: PlatformAccessory, device: Device, name: string | null | undefined, units: VolumeUnits, disableLogging: boolean);
    private handleUpdate;
    private updateCharacteristics;
    private stringForUnits;
    private clearCustomCharacteristics;
    private attachCustomCharacteristic;
    private logState;
}
