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