import { EventEmitter } from 'node:events'; export interface TypedEvents { error: (error: Error) => void; } export declare class TypedEventEmitter extends EventEmitter { addListener(event: K, listener: EventsType[K]): this; addListener(event: string | symbol, listener: (...args: any[]) => void): this; on(event: K, listener: EventsType[K]): this; on(event: string | symbol, listener: (...args: any[]) => void): this; once(event: K, listener: EventsType[K]): this; once(event: string | symbol, listener: (...args: any[]) => void): this; prependListener(event: K, listener: EventsType[K]): this; prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependeOnceListener(event: K, listener: EventsType[K]): this; prependeOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; off(event: K, listener: EventsType[K]): this; off(event: string | symbol, listener: (...args: any[]) => void): this; removeListener(event: K, listener: EventsType[K]): this; removeListener(event: string | symbol, listener: (...args: any[]) => void): this; removeAllListeners(event: K): this; removeAllListeners(event: string | symbol): this; }