export type EventHandler = (event: T) => unknown; type EventEmitter = { on?(eventName: string | symbol, listener: EventHandler): void; off?(eventName: string | symbol, listener: EventHandler): void; addListener?(eventName: string | symbol, listener: EventHandler): void; removeListener?(eventName: string | symbol, listener: EventHandler): void; addEventListener?(eventName: string | symbol, listener: EventHandler, options?: object): void; removeEventListener?(eventName: string | symbol, listener: EventHandler, options?: object): void; }; export declare function fromEvent(target: EventEmitter, eventName: string | symbol, options?: object): AsyncGenerator; export declare function fromEventPattern(addHandler: (handler: EventHandler) => void, removeHandler?: (handler: EventHandler) => void): AsyncGenerator; export {};