import { RinnaiTouchPlatform } from '../platform';
export interface IMqttFormat {
    subscriptionTopics: string[];
    process(topic: string, payload: string): void;
    publishTopics(): Promise<void>;
}
export declare class MqttService {
    private readonly platform;
    private settings?;
    private client;
    private formats;
    private topicMap;
    constructor(platform: RinnaiTouchPlatform);
    init(): Promise<void>;
    connect(): Promise<void>;
    subscribe(format: IMqttFormat): Promise<void>;
    private delay;
}
//# sourceMappingURL=MqttService.d.ts.map