declare abstract class TransformIterable { protected iterable: Iterable; protected transformers: ((value: T, previous: T | undefined) => R)[]; constructor(iterable: Iterable); abstract pipe

(transformer: (value: Exclude, previous: T | undefined) => P): any; [Symbol.iterator](): Iterator>; } export declare class IterableTransformer extends TransformIterable { constructor(iterable: Iterable, transformers: ((value: T) => R)[]); pipe

(transformer: (value: Exclude, previous: T | undefined) => P): IterableTransformer; toArray(): Exclude[]; } export declare class IterablePipeline extends TransformIterable { constructor(iterable: Iterable, transformers: ((value: T) => R)[]); pipe

(transformer: (value: Exclude, previous: T | undefined) => P): IterablePipeline; toPipeline(): (iterable: Iterable) => Exclude[]; } type Unwrap> = T extends Iterable ? U : never; export declare function iterate>(): IterablePipeline, unknown>; export declare function iterate>(iterable: T): IterableTransformer, unknown>; export {}; //# sourceMappingURL=iterator-pipeline.d.ts.map