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>;
}
