import { PlatformAccessory, CharacteristicValue } from "homebridge";
import { SonnenHomebridgePlatform } from "./platform";
import { UpdatableAccessory } from "./sonnenAccessory";
import { BatteryStatus, InverterStatus } from "./sonnenApi";
export declare class SonnenBatterieProductionAccessory<P extends PlatformAccessory> implements UpdatableAccessory {
    private readonly platform;
    private readonly accessory;
    private service;
    constructor(platform: SonnenHomebridgePlatform, accessory: P);
    hasProduction(): Promise<CharacteristicValue>;
    getProduction(): Promise<CharacteristicValue>;
    getBatteryLevel(): Promise<CharacteristicValue>;
    hasLowBattery(): Promise<CharacteristicValue>;
    updateAccessory(batteryStatus: BatteryStatus, _: InverterStatus): void;
}
//# sourceMappingURL=sonnenProductionAccessory.d.ts.map