import { OnModuleInit } from '@nestjs/common'; import { Channel } from 'amqplib'; import { IPublishOptions, IRMQServiceOptions } from '.'; import { IRMQService } from './interfaces/rmq-service.interface'; import { RMQMetadataAccessor } from './rmq-metadata.accessor'; export declare class RMQTestService implements OnModuleInit, IRMQService { private readonly metadataAccessor; private options; private routes; private logger; private isInitialized; private replyStack; private mockStack; private mockErrorStack; constructor(options: IRMQServiceOptions, metadataAccessor: RMQMetadataAccessor); onModuleInit(): Promise; mockReply(topic: string, reply: T): void; mockError(topic: string, error: T): void; triggerRoute(path: string, data: T): Promise; init(): Promise; ack(...params: Parameters): ReturnType; nack(...params: Parameters): ReturnType; send(topic: string, message: IMessage, options?: IPublishOptions): Promise; notify(topic: string, message: IMessage, options?: IPublishOptions): Promise; healthCheck(): boolean; disconnect(): Promise; private attachEmitters; private intercept; private bindRMQRoutes; private useMiddleware; private getRouteByTopic; private logConnected; }