import { Sender, Receiver, SessionReceiver, ReceiveMode, SessionReceiverOptions, ServiceBusClient } from '@azure/service-bus'; declare class TopicSubscriptionClientContainer { readonly name: string; readonly receiver: Receiver | SessionReceiver; private rxQueueClient; constructor(name: string, topic: TopicClientContainer, receiveMode: ReceiveMode, sessionReceiverOptions?: SessionReceiverOptions); destroy(): Promise; } export declare class QueueClientContainer { readonly name: string; readonly rxClient: ServiceBusClient; readonly txClient: ServiceBusClient; sender?: Sender; receiver?: Receiver | SessionReceiver; private rxQueueClient; private txQueueClient; constructor(name: string, rxClient: ServiceBusClient, txClient: ServiceBusClient); getCreateReceiver(receiveMode: ReceiveMode, sessionReceiverOptions?: SessionReceiverOptions): Receiver | SessionReceiver; getCreateSender(): Sender; private queueClient; destroy(): Promise; } export declare class TopicClientContainer { readonly name: string; readonly rxClient: ServiceBusClient; readonly txClient: ServiceBusClient; readonly subscriptions: Map; sender?: Sender; private txQueueClient; constructor(name: string, rxClient: ServiceBusClient, txClient: ServiceBusClient); getCreateSender(): Sender; getReceiver(subscriptionName: string): Receiver | SessionReceiver | undefined; getCreateReceiver(subscriptionName: string, receiveMode: ReceiveMode, sessionReceiverOptions?: SessionReceiverOptions): Receiver | SessionReceiver; destroy(): Promise; } export {}; //# sourceMappingURL=client-container.d.ts.map