import { TransientAsyncIteratorSource } from "./transient-source"; interface ListenableOn { on(eventName: string, callback: (...args: any[]) => void): void; off?(eventName: string, callback: (...args: any[]) => void): void; once?(eventName: string, callback: (...args: any[]) => void): void; } interface ListenableAdd { addListener(eventName: string, callback: (...args: any[]) => void): void; removeListener?(eventName: string, callback: (...args: any[]) => void): void; once?(eventName: string, callback: (...args: any[]) => void): void; } export declare function eventSource(listenable: ListenableAdd | ListenableOn, map: (...args: any[]) => T, eventName?: string, endEventName?: string, errorEventName?: string): TransientAsyncIteratorSource; export {};