import { Provider } from '@nestjs/common';
import { DiscoveryService, MetadataScanner, Reflector } from '@nestjs/core';
import { AmqpAsyncConfig, AmqpConfig } from './amqp.interface';
import { AmqpService } from './amqp.service';
export declare function createOptionsProvider(amqpOption: AmqpConfig): Provider<AmqpConfig>;
export declare function createAsyncOptionsProvider(options: AmqpAsyncConfig): Provider;
export declare function createAmqpServiceProvider(): {
    provide: symbol;
    useFactory: (discoveryService: DiscoveryService, metadataScanner: MetadataScanner, reflector: Reflector, amqpConfig: AmqpConfig) => Promise<AmqpService>;
    inject: (symbol | typeof DiscoveryService | typeof MetadataScanner | typeof Reflector)[];
};
