import { Channel } from 'amqplib';
import { ConnectionConfig } from '../types';
export declare class ConnectionManager {
    private config;
    private connection;
    private channel;
    private isReconnecting;
    private onReconnectedCallback?;
    constructor(config: ConnectionConfig);
    connect(): Promise<void>;
    reconnect(onReconnected?: () => Promise<void>): Promise<void>;
    getChannel(): Channel;
    isConnected(): boolean;
    close(): Promise<void>;
    private buildConnectionUrl;
    private setupConnectionHandlers;
    private handleConnectionError;
    private sleep;
}
//# sourceMappingURL=connection.d.ts.map