import { IterableLike } from "./collections"; import { Transducer } from "./transducers"; export declare function iterate(generator: (t: T) => T, value: T): Iterable; export declare function repeat(generator: () => T): Iterable; export declare function range(start: number, end?: number, step?: number): Iterable; export declare function sequence(a: IterableLike): Sequence; export declare function sequence(a: IterableLike, b: Transducer): Sequence; export declare function sequence(a: IterableLike, b: Transducer, c: Transducer): Sequence; export declare function sequence(a: IterableLike, b: Transducer, c: Transducer, d: Transducer): Sequence; export declare function sequence(a: IterableLike, b: Transducer, c: Transducer, d: Transducer, e: Transducer): Sequence; export declare function sequence(a: IterableLike, b: Transducer, c: Transducer, d: Transducer, e: Transducer, f: Transducer): Sequence; export declare function sequence(a: AsyncIterable): AsyncSequence; export declare function sequence(a: AsyncIterable, b: Transducer): AsyncSequence; export declare function sequence(a: AsyncIterable, b: Transducer, c: Transducer): AsyncSequence; export declare function sequence(a: AsyncIterable, b: Transducer, c: Transducer, d: Transducer): AsyncSequence; export declare function sequence(a: AsyncIterable, b: Transducer, c: Transducer, d: Transducer, e: Transducer): AsyncSequence; export declare function sequence(a: AsyncIterable, b: Transducer, c: Transducer, d: Transducer, e: Transducer, f: Transducer): AsyncSequence; export declare class Sequence implements Iterable { source: Iterable; transducers: Transducer[]; constructor(source: Iterable, transducers: Transducer[]); [Symbol.iterator](): Iterator; } export declare class AsyncSequence implements AsyncIterable { source: AsyncIterable; transducers: Transducer[]; constructor(source: AsyncIterable, transducers: Transducer[]); [Symbol.asyncIterator](): AsyncIterator; }