import type { PlatformAccessory } from "homebridge"; import type { TplinkSmarthomeConfig } from "../config.js"; import type { TplinkSmarthomeAccessoryContext, TplinkSmarthomePlatform } from "../TplinkSmarthomePlatform.js"; import type { PlugLike } from "../util/types.js"; import { HomekitDevice } from "./HomekitDevice.js"; export declare class HomekitDevicePlug extends HomekitDevice { readonly config: TplinkSmarthomeConfig; readonly tplinkDevice: PlugLike; private desiredPowerState?; constructor(platform: TplinkSmarthomePlatform, config: TplinkSmarthomeConfig, homebridgeAccessory: PlatformAccessory | undefined, tplinkDevice: PlugLike); /** * Aggregates getSysInfo requests * * @private */ private getSysInfo; /** * Aggregates setPowerState requests * * @private */ private setPowerState; /** * Aggregates getRealtime requests * * @private */ private getRealtime; private setupPrimaryService; private addOnCharacteristic; private addOutletInUseCharacteristic; private addBrightnessCharacteristic; private addEnergyCharacteristics; private removeEnergyCharacteristics; identify(): void; } //# sourceMappingURL=HomekitDevicePlug.d.ts.map