import type EventEmitter from "events"; import type { AnyFn } from "../ts/types.js"; export interface UnloadFn extends AnyFn { source?: string; } export type UnloadFnSet = Set; export type NullishUnloadFnSet = UnloadFnSet | null; type UnloadableEmitter = E & { onU: (unloads: NullishUnloadFnSet, ...args: Parameters) => UnloadFn; onceU: (unloads: NullishUnloadFnSet, ...args: Parameters) => UnloadFn; }; export declare const unloadableEmitter: (eventEmitter: E, emitterUnloads: UC, eventEmitterName?: string) => UnloadableEmitter; export {}; //# sourceMappingURL=emitterWithUnloads.d.ts.map