import { EventEmitter } from "node:events"; import type { PlugLike } from "../util/types.js"; import type { DeviceProtocol } from "./protocol.js"; import type { EmeterRealtime, PlugSysinfoLike, TransportType } from "./types.js"; interface Transport { send(request: object): Promise; } export declare class KlapPlug extends EventEmitter implements PlugLike { private _sysInfo; private _host; private _port; private readonly transport; private readonly protocol; readonly transportType: TransportType; readonly dimmer: { brightness: number; setBrightness: (value: number) => Promise; }; readonly emeter: { realtime: EmeterRealtime; getRealtime: () => Promise; }; constructor(host: string, port: number, sysinfo: PlugSysinfoLike, transport: Transport, protocol: DeviceProtocol, transportType: TransportType); get id(): string; get alias(): string; get model(): string; get mac(): string; get softwareVersion(): string; get hardwareVersion(): string; get deviceType(): "plug"; get host(): string; set host(value: string); get port(): number; set port(value: number); get relayState(): boolean; get inUse(): boolean; get supportsDimmer(): boolean; get supportsEmeter(): boolean; get sysInfo(): PlugSysinfoLike; getSysInfo(): Promise; setPowerState(value: boolean): Promise; blink(times?: number, rate?: number): Promise; } export {}; //# sourceMappingURL=KlapPlug.d.ts.map