import { Server, WritePacket, CustomTransportStrategy } from "@nestjs/microservices";
import { MessageHandlers, ServiceBusClient, ServiceBusReceivedMessage } from "@azure/service-bus";
import { AzureServiceBusOptions } from "../interfaces";
export declare class AzureServiceBusServer extends Server implements CustomTransportStrategy {
    protected readonly options: AzureServiceBusOptions;
    private sbClient;
    constructor(options: AzureServiceBusOptions);
    listen(callback: (...optionalParams: unknown[]) => any): Promise<void>;
    start(callback: (err?: unknown, ...optionalParams: unknown[]) => void): Promise<void>;
    bindEvents(): Promise<void>;
    createMessageHandlers: (pattern: string) => MessageHandlers;
    handleMessage(receivedMessage: ServiceBusReceivedMessage, pattern: string): Promise<void>;
    getPublisher(replyTo: string, correlationId: string): (data: WritePacket) => Promise<void>;
    createServiceBusClient(): ServiceBusClient;
    close(): Promise<void>;
}
//# sourceMappingURL=azure-service-bus.server.d.ts.map