import { MessageHandlers, ServiceBusClient, ServiceBusReceivedMessage } from "@azure/service-bus";
import { PacketId, ReadPacket, WritePacket } from "@nestjs/microservices";
import { AzureServiceBusClientProxy } from ".";
import { AzureServiceBusOptions } from "../interfaces";
export declare class AzureServiceBusClient extends AzureServiceBusClientProxy {
    protected readonly options: AzureServiceBusOptions;
    private sbClient;
    constructor(options: AzureServiceBusOptions);
    connect(): Promise<any>;
    protected dispatchEvent<T = any>(packet: ReadPacket<any>): Promise<any>;
    protected publish(partialPacket: ReadPacket<any>, callback: (packet: WritePacket<any>) => void): () => void;
    createMessageHandlers: (packet: ReadPacket<any> & PacketId) => MessageHandlers;
    handleMessage(receivedMessage: ServiceBusReceivedMessage, packet: ReadPacket<any> & PacketId): Promise<void>;
    getReplyTo: (pattern: string) => string;
    createServiceBusClient(): ServiceBusClient;
    close(): Promise<void>;
}
//# sourceMappingURL=azure-service-bus.client.d.ts.map