///
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