import { OnModuleInit, OnModuleDestroy } from '@nestjs/common';
import { DiscoveryService } from '@golevelup/nestjs-discovery';
import { Channel } from 'amqplib';
import { ConfigOptions } from './rabbitmq.types';
export declare class RabbitMQLoader implements OnModuleInit, OnModuleDestroy {
    private config;
    private discoveryService;
    private readonly logger;
    private connection;
    private channels;
    constructor(config: ConfigOptions, discoveryService: DiscoveryService);
    onModuleInit(): Promise<void>;
    onModuleDestroy(): void;
    private getConnection;
    private createChannels;
    private closeChannels;
    getChannel(name?: string): Promise<Channel[]>;
    private createQueues;
    private registerListeners;
    private listener;
}
