UNPKG

@pietrolubini/homebridge-ecoflow

Version:
18 lines (17 loc) 712 B
import { DeviceInfo } from '@ecoflow/apis/containers/deviceInfo'; import { IClientOptions, ISubscriptionGrant, MqttClient, Packet } from 'mqtt'; export declare class MockMqttClient extends MqttClient { private readonly deviceInfo; private emitQuotaIntervalId; private emitStatusIntervalId; private readonly subscriptionTopics; private readonly simulator; constructor(deviceInfo: DeviceInfo, options: IClientOptions); connect(): this; endAsync(): Promise<void>; subscribeAsync(topic: string): Promise<ISubscriptionGrant[]>; publishAsync(topic: string, message: string): Promise<Packet | undefined>; private emitQuota; private emitStatus; private emitMessage; }