import type nodeStream from "node:stream"; import type { BufferEncoding, Callback } from "../../../_internal/types.mjs"; import { EventEmitter } from "node:events"; interface ArrayOptions { /** the maximum concurrent invocations of `fn` to call on the stream at once. **Default: 1**. */ concurrency?: number; /** allows destroying the stream if the signal is aborted. */ signal?: AbortSignal; } export declare class _Readable extends EventEmitter implements nodeStream.Readable { __unenv__: unknown; readonly readableEncoding: BufferEncoding | null; readonly readableEnded: boolean; readonly readableFlowing: boolean | null; readonly readableHighWaterMark: number; readonly readableLength: number; readonly readableObjectMode: boolean; readonly readableAborted: boolean; readonly readableDidRead: boolean; readonly closed: boolean; readonly errored: Error | null; readable: boolean; destroyed: boolean; static from(_iterable: Iterable | AsyncIterable, options?: nodeStream.ReadableOptions); constructor(_opts?: nodeStream.ReadableOptions); _read(_size: number); read(_size?: number); setEncoding(_encoding: BufferEncoding); pause(); resume(); isPaused(): boolean; unpipe(_destination?: any); unshift(_chunk: any, _encoding?: BufferEncoding); wrap(_oldStream: any); push(_chunk: any, _encoding?: BufferEncoding): boolean; _destroy(_error?: any, _callback?: Callback); destroy(error?: Error); pipe(_destenition: T, _options?: { end?: boolean }): T; compose(stream: T | ((source: any) => void) | Iterable | AsyncIterable, options?: { signal: AbortSignal } | undefined): T; [Symbol.asyncDispose](); [Symbol.asyncIterator](): NodeJS.AsyncIterator; iterator(options?: { destroyOnReturn?: boolean | undefined } | undefined): NodeJS.AsyncIterator; map(fn: (data: any, options?: Pick | undefined) => any, options?: ArrayOptions | undefined): nodeStream.Readable; filter(fn: (data: any, options?: Pick | undefined) => boolean, options?: ArrayOptions | undefined): nodeStream.Readable; forEach(fn: (data: any, options?: Pick | undefined) => void | Promise, options?: ArrayOptions | undefined): Promise; reduce(fn: (accumulator: any, data: any, options?: Pick | undefined) => any, initialValue?: any, options?: ArrayOptions | undefined): Promise; find(fn: (data: any, options?: Pick | undefined) => boolean, options?: ArrayOptions | undefined): Promise; findIndex(fn: (data: any, options?: Pick | undefined) => boolean, options?: ArrayOptions | undefined): Promise; some(fn: (data: any, options?: Pick | undefined) => boolean, options?: ArrayOptions | undefined): Promise; toArray(options?: Pick | undefined): Promise; every(fn: (data: any, options?: Pick | undefined) => boolean | Promise, options?: ArrayOptions | undefined): Promise; flatMap(fn: (data: any, options?: Pick | undefined) => any, options?: ArrayOptions | undefined): nodeStream.Readable; drop(limit: number, options?: Pick | undefined): nodeStream.Readable; take(limit: number, options?: Pick | undefined): nodeStream.Readable; asIndexedPairs(options?: Pick | undefined): nodeStream.Readable; } export declare const Readable: typeof nodeStream.Readable; export {};