import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncOutlet } from '../types/device.types';
export declare class OutletAccessory extends BaseAccessory {
    protected readonly device: VeSyncOutlet;
    private powerService?;
    private readonly POWER_UUID;
    private readonly VOLTAGE_UUID;
    private readonly ENERGY_UUID;
    constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncOutlet);
    protected setupService(): void;
    private setupPowerMonitoringService;
    /**
     * Update device states based on the latest details
     */
    protected updateDeviceSpecificStates(details: any): Promise<void>;
    protected getDeviceCapabilities(): DeviceCapabilities;
    private getOn;
    private setOn;
    private getOutletInUse;
    private getPower;
    private getVoltage;
    private getEnergy;
}
//# sourceMappingURL=outlet.accessory.d.ts.map