export declare function iter(obj: T | Iterable): Iterable; export declare function range(start: number, stop?: number, step?: number): Iterable; export declare function reverse(array: T[]): Iterable; export declare function enumerate(seq: Iterable): Iterable<[T, number]>; export declare function take(seq: Iterable, n: number): Iterable; export declare function skip(seq: Iterable, n: number): Iterable; export declare function tail(seq: Iterable): Iterable; export declare function join(seq: Iterable>, separator?: () => T): Iterable; export declare function zip(iterable0: Iterable, iterable1: Iterable): Iterable<[T0, T1]>; export declare function interleave(seq: Iterable, separator: () => T): Iterable; export declare function map(iterable: Iterable, fn: (item: T, i: number) => U): Iterable; export declare function flat_map(iterable: Iterable, fn: (item: T, i: number) => Iterable): Iterable; export declare function filter(iterable: Iterable, fn: (item: T, i: number) => boolean): Iterable; export declare function no_repeated(iterable: Iterable): Iterable; export declare function every(iterable: Iterable, predicate: (item: T) => boolean): boolean; export declare function some(iterable: Iterable, predicate: (item: T) => boolean): boolean; export declare function combinations(seq: T[], r: number): Iterable; export declare function subsets(seq: T[]): Iterable; export declare function minmax(iterable: Iterable): [number, number]; export declare function min(iterable: Iterable): number; export declare function max(iterable: Iterable): number; //# sourceMappingURL=iterator.d.ts.map