import { HIterator } from './HIterator'; interface IIterFunction { /** Create a new `HIterator` instance from an iterator or an iterable. */ (item: Iterator): HIterator; (item: Iterable): HIterator; (iterator: Iterator | Iterable): HIterator; /** Create a new range `HIterator` from {0} to {stop}, 1 by 1. If {stop} is negative, it goes -1 by -1. */ range(stop: number): HIterator; /** Create a new range `HIterator` from {start} to {stop}, 1 by 1. If {stop} < {start}, it goes -1 by -1. */ range(start: number, stop: number): HIterator; /** Create a new range `HIterator` from {start} to {stop}, adding {step} at each step. */ range(start: number, stop: number, step: number): HIterator; /** Create a new `HIterator` that emit only {item} indefinitively. */ repeat(item: I): HIterator; /** Create a new `HIterator` that emit only {item}, {times} times. */ repeat(item: I, times: number): HIterator; } export declare const iter: IIterFunction; export {};