import { RabbitMQConfig } from '@golevelup/nestjs-rabbitmq'; import { DynamicModule, Type, OnModuleInit } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import type { InboxConsumerOptions } from './interfaces/inbox-consumer-options.interface'; export declare const INBOX_CONSUMER_OPTIONS = "INBOX_CONSUMER_OPTIONS"; export declare class InboxConsumerModule implements OnModuleInit { private readonly moduleRef; private readonly options; constructor(moduleRef: ModuleRef, options: InboxConsumerOptions); onModuleInit(): void; static forRoot(options?: InboxConsumerModuleOptions): DynamicModule; static forRootAsync(options: InboxConsumerModuleAsyncOptions): DynamicModule; } export interface InboxConsumerModuleOptions { inboxConsumer?: InboxConsumerOptions; rabbitmq?: RabbitMQConfig; isGlobal?: boolean; } export interface InboxConsumerModuleAsyncOptions { useFactory: (...args: unknown[]) => Promise | InboxConsumerModuleOptions; inject?: Array | string | symbol>; imports?: Array | DynamicModule>; isGlobal?: boolean; } //# sourceMappingURL=inbox-consumer.module.d.ts.map