import { EmitData, EventBusTypes, IEventBusModuleService, Message, Subscriber } from "@medusajs/types"; export default class EventBusService implements IEventBusModuleService { emit(eventName: string, data: T, options?: Record): Promise; emit(data: EmitData[]): Promise; emit(data: Message[]): Promise; subscribe(event: string | symbol, subscriber: Subscriber): this; unsubscribe(event: string | symbol, subscriber: Subscriber, context?: EventBusTypes.SubscriberContext): this; }