import { Channel } from '@nestjstools/messaging';
import { AzureServiceBusChannelConfig } from './azure-service-bus-channel.config';
import { ServiceBusAdministrationClient, ServiceBusClient } from '@azure/service-bus';
export declare class AzureServiceBusChannel extends Channel<AzureServiceBusChannelConfig> {
    readonly client: ServiceBusClient;
    readonly adminClient?: ServiceBusAdministrationClient;
    constructor(config: AzureServiceBusChannelConfig);
    isQueueMode(): boolean;
    isTopicMode(): boolean;
    getQueue(): string;
    getTopic(): string;
    getSubscription(): string;
    onChannelDestroy(): Promise<void>;
}
