import HomeKitDevice from './index.js';
import type KasaPythonPlatform from '../platform.js';
import type { PowerStrip } from './kasaDevices.js';
export default class HomeKitDevicePowerStrip extends HomeKitDevice {
    kasaDevice: PowerStrip;
    isUpdating: boolean;
    private previousKasaDevice;
    private getSysInfo;
    private pollingInterval;
    private updateEmitter;
    private static locks;
    constructor(platform: KasaPythonPlatform, kasaDevice: PowerStrip);
    private withLock;
    private checkService;
    private getServiceType;
    private checkCharacteristics;
    private getCharacteristics;
    private getOrAddCharacteristic;
    private handleOnGet;
    private getInitialValue;
    private handleOnSet;
    private getCharacteristicKey;
    protected updateState(): Promise<void>;
    private getService;
    private updateChildState;
    updateAfterPeriodicDiscovery(): void;
    private updateCharacteristics;
    startPolling(): void;
    stopPolling(): void;
    identify(): void;
}
