import { SequenceBuilder, ChainFunction, LazyIterable, Sequence } from './types'; export declare class ImplSequenceBuilder implements SequenceBuilder { private operators; constructor(operators?: ChainFunction[]); build(i: LazyIterable): Sequence; pipe(...fns: ChainFunction[]): SequenceBuilder; /** keep values where the fnFilter(t) returns true */ filter(fnFilter: (t: T) => boolean): SequenceBuilder; skip(n: number): SequenceBuilder; take(n: number): SequenceBuilder; concat(j: Iterable): SequenceBuilder; concatMap(fn: (t: T) => Iterable): SequenceBuilder; combine(fn: (t: T, u?: U) => V, j: Iterable): SequenceBuilder; /** map values from type T to type U */ map(fnMap: (t: T) => U): SequenceBuilder; scan(fnReduce: (previousValue: T, currentValue: T, currentIndex: number) => T, initialValue?: T): SequenceBuilder; }