import { IBusAdapter } from '../interfaces/bus/bus-adapter.interface';
import { IOnInit } from '../interfaces/lifecycles';
import { ISetOptions } from '../interfaces/set-options.interface';
import { ITransferData } from '../interfaces/transfer-data';
import { TransferDataDto } from '../interfaces/transfer-data-dto.interface';
import { CraftsLogger } from '../logger/services/logger.service';
export declare class MqttBusAdapter implements IBusAdapter, IOnInit, ISetOptions {
    private readonly logger;
    mqttPackage: any;
    client: any;
    options: {
        brokerUrl: string;
        clientOptions: any;
    };
    private handles;
    constructor(logger: CraftsLogger);
    setOptions(options: {
        brokerUrl: string;
        clientOptions?: any;
    }): void;
    onInit(): Promise<void>;
    private listenMessages;
    publish(data: ITransferData<TransferDataDto>, options: any): Promise<void>;
    subscribe(handle: Function, data: ITransferData<TransferDataDto>, options: any): Promise<void>;
    close(): Promise<void>;
}
