import { EventEmitter } from "events";
interface Config {
    mqttHost: string;
    mqttUsername?: string;
    mqttPassword?: string;
}
export declare class Mqtt extends EventEmitter {
    private connection;
    private wildCardTopics;
    constructor(config: Config);
    private setupConnectionHandlers;
    private handleMessage;
    private handleHomeAssistantMessage;
    private handleDefaultMessage;
    availabilitySubscribe(topic: string): undefined;
    statusSubscribe(topic: string): void;
    sendMessage(topic: string, message: string): void;
    private isWildcardTopic;
    private getWildcardTopic;
    private mqttWildcard;
}
export {};
