interface ModelEventQueueService {
    connect(config: QueueConfiguration): Promise<void>;
    connect(config: CustomQueueConfiguration): Promise<void>;
    disconnect(): Promise<void>;
    publish(
        message: ModelEventMessage,
        publisherName?: EventQueue,
    ): Promise<boolean>;
    purgeQueue(): Promise<void>;
    subscribe(callback: SubscriptionFn, subscriberName?: EventQueue): void;
}

Methods