type Listener = (...args: Args) => void | Generator | AsyncGenerator; export declare class AsyncGeneratorEmitter = Record, Event extends string | number | symbol = keyof EventToArgs, Yield = unknown, Next = unknown> { private map; get [Symbol.toStringTag](): string; on(event: T, listener: Listener): () => void; once(event: T, listener: Listener): () => void; emit(event: T, ...args: EventToArgs[T]): AsyncGenerator; removeAllListeners(event: T): void; } export {};