import { AbstractConnectionManager } from '@citrineos/base'; import amqp from 'amqplib'; import { type ILogObj, Logger } from 'tslog'; export declare class RabbitMQConnectionManager extends AbstractConnectionManager { private maxReconnectDelay; private url; private connection; private isConnecting; private reconnectAttempts; private reconnectDelay; constructor(maxReconnectDelay: number, url: string, logger?: Logger); connect(): Promise; private handleReconnect; close(): Promise; isConnected(): boolean; }