import type { Timmer } from "@gaubee/util"; import type { EventEmitter as NodeEventEmitter } from "node:events"; export declare const nodeTimmers: { eventEmitter: NodeTimmer.EventEmiter; }; export declare namespace NodeTimmer { interface EventEmiter { >(emitter: EE, name: N, filter?: (...args: EventEmiter.GetEventType) => boolean | void): Timmer>; (emitter: NodeEventEmitter, name: string, filter?: (...args: Args) => boolean | void): Timmer; } namespace EventEmiter { type GetEventMap = EE extends NodeEventEmitter> ? E : Record; type GetEventName = keyof GetEventMap; type GetEventType = N extends keyof GetEventMap ? (GetEventMap[N] extends unknown[] ? GetEventMap[N] : unknown[]) : unknown[]; } } //# sourceMappingURL=promise.d.ts.map