import { Options } from 'amqplib'; export type RabbitMqConnectionSettings = { hostname: string; port: number; username: string; password: string; vhost: string; sslEnabled: boolean; }; /** * Maps common RabbitMQ connection failures to actionable error messages. */ export declare function enhanceRabbitMqConnectionError(err: unknown, settings: Pick): Error; export type RabbitMqConnectOptions = Options.Connect & { servername?: string; }; export declare function buildRabbitMqConnectOptions(settings: RabbitMqConnectionSettings): RabbitMqConnectOptions; export declare function connectToRabbitMq(settings: RabbitMqConnectionSettings): Promise; export declare function formatRabbitMqConnectionLog(settings: Pick, queueName: string): string;