import { EventEmitter } from 'events';
import { TaskEither } from '@eleven-am/fp';
export declare function streamToString(stream: NodeJS.ReadableStream): TaskEither<string>;
export declare function streamToJson<T>(stream: NodeJS.ReadableStream): TaskEither<T>;
export declare class ExtendedEventEmitter<EventMap extends Record<string, any>> extends EventEmitter {
    emit<K extends keyof EventMap & string>(event: K, args: EventMap[K]): boolean;
    on<K extends keyof EventMap & string>(event: K, listener: (args: EventMap[K]) => void): this;
    once<K extends keyof EventMap & string>(event: K, listener: (args: EventMap[K]) => void): this;
}
//# sourceMappingURL=utils.d.ts.map