type Listener = (...args: Args) => void | Generator; export declare class GeneratorEmitter = 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]): Generator; removeAllListeners(event: T): void; } export {};