export declare type Range = IterableIterator; export declare type RangeFactory = () => Range; /** * A function that is returned from other range factory methods. */ export declare type PartialRangeFactory = (factory: RangeFactory) => RangeFactory; /** * Converts an array to a generator. */ export declare const arrToRangeFactory: (array: number[]) => RangeFactory; /** * Converts an array to an iterator. */ export declare const arrToRange: (array: number[]) => IterableIterator; /** * Checks if a range is longer than `n` */ export declare const longerThan: (n: number) => (factory: RangeFactory) => boolean; /** * Checks if a range is not empty ie. has elements. */ export declare const nonEmpty: (factory: RangeFactory) => boolean;