export interface EventPublisher {
    publishRetry<T>(message: T, routingKey: string, maxRetries?: number, logEvent?: boolean): Promise<void>;
    publish<T>(message: T, routingKey: string, logEvent?: boolean): Promise<void>;
    close(): Promise<void>;
    hasActiveConnection(): Promise<boolean>;
}
