import * as amqp from 'amqplib'; import ListenableAdapter from '../listenable-adapter'; export interface RabbitMqAdapterOptions { url: string; serviceName?: string; socketOptions?: { heartbeat?: number; noDelay: boolean; }; rpcTimeout?: number; } export default class RabbitMqAdapter extends ListenableAdapter { protected connection: amqp.Connection; /** * @returns {Promise} * @override */ initialize(): Promise; listen(): Promise; }