UNPKG

1.47 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Logger } from '@nestjs/common/services/logger.service';
3import { EventEmitter } from 'events';
4import { Observable } from 'rxjs';
5import { RmqUrl } from '../external/rmq-url.interface';
6import { ReadPacket, RmqOptions, WritePacket } from '../interfaces';
7import { ClientProxy } from './client-proxy';
8export declare class ClientRMQ extends ClientProxy {
9 protected readonly options: RmqOptions['options'];
10 protected readonly logger: Logger;
11 protected connection: Promise<any>;
12 protected client: any;
13 protected channel: any;
14 protected urls: string[] | RmqUrl[];
15 protected queue: string;
16 protected queueOptions: any;
17 protected responseEmitter: EventEmitter;
18 protected replyQueue: string;
19 protected persistent: boolean;
20 constructor(options: RmqOptions['options']);
21 close(): void;
22 consumeChannel(): void;
23 connect(): Promise<any>;
24 createChannel(): Promise<void>;
25 createClient<T = any>(): T;
26 mergeDisconnectEvent<T = any>(instance: any, source$: Observable<T>): Observable<T>;
27 setupChannel(channel: any, resolve: Function): Promise<void>;
28 handleError(client: any): void;
29 handleDisconnectError(client: any): void;
30 handleMessage(packet: unknown, callback: (packet: WritePacket) => any): void;
31 protected publish(message: ReadPacket, callback: (packet: WritePacket) => any): Function;
32 protected dispatchEvent(packet: ReadPacket): Promise<any>;
33}