/** * transforms values of `Iterable` into entries `[index, value]` * * @param iterable - `Iterable` object to be transformed * * @returns new `IterableIterator` with entries `[index, value]` * * @example * enumerate(['foo', 'bar']); // IterableIterator<[0, 'foo'], [1, 'bar']> */ export declare function enumerate(iterable: Iterable): IterableIterator>; /** * transforms values of `AsyncIterable` into entries `[index, value]` * * @param iterable - `AsyncIterable` object to be transformed * * @returns new `AsyncIterableIterator` with entries `[index, value]` * * @example * async function* gen(): AsyncGenerator { * yield 'foo'; yield 'bar'; * } * enumerate(gen()); // AsyncIterableIterator<[0, 'foo'], [1, 'bar']> */ export declare function enumerate(iterable: AsyncIterable): AsyncIterableIterator>; /** * service overload */ export declare function enumerate(iterable: AnyIterable): AnyIterableIterator>;