export type StrictStream = AsyncIterable; export type StrictStreamOf = StrictStream & { pipe(mapper: StrictStreamMapper): StrictStreamOf; }; export type StrictStreamLike = AsyncIterable | Iterable | Type[]; export type StrictStreamMapper = (stream: StrictStream) => StrictStream; export type Promised = Type | Promise; export type StrictStreamPlumber = StrictStreamMapper & { pipe(mapper: StrictStreamMapper): StrictStreamPlumber; }; export declare function of(inputStream: StrictStream): StrictStreamOf; export declare function pipe(mapper: StrictStreamMapper): StrictStreamPlumber; export declare function run(stream: StrictStream, defaultValue?: Default): Promise;