import { ConfigurableModuleOptionsFactory, Logger } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { AmqpOptions } from './amqp.options';
import { ExchangeOptions } from './exchange.options';
import { QueueOptions } from './queue.options';
export declare class AmqpOptionsFactory implements ConfigurableModuleOptionsFactory<AmqpOptions, 'create'> {
    protected readonly config: ConfigService;
    protected readonly logger: Logger;
    create(): Promise<AmqpOptions>;
    getQueue(): Promise<QueueOptions | undefined>;
    getExchange(): Promise<ExchangeOptions | undefined>;
    getCredentials(): Promise<{
        username: string;
        password: string;
    } | null>;
    buildUrl(): Promise<string>;
}
//# sourceMappingURL=amqp-options.factory.d.ts.map