/// import EventEmitter from 'events'; import type { PkgIdentifier } from '../types.mjs'; export declare const mainEmitter: EventEmitter; export type EventPayload = Name extends infer K ? K extends Name ? { pkgId: PkgIdentifier; event: K; data: EventTypeMap[K]; at: string; } : never : never; export declare function pkgEmitter(pkgId: PkgIdentifier): { emit: (event: Type, data: EventTypeMap[Type]) => void; on: (eventName: Name, listener: (payload: EventPayload) => void) => () => EventEmitter; any: (_listener: (payload: keyof EventTypeMap extends infer K ? K extends keyof EventTypeMap ? EventPayload : never : never) => void) => () => EventEmitter; }; //# sourceMappingURL=main-event-emitter.d.mts.map