import type { IsomorphicIterable, ReadOnlyArray } from "@vangware/types"; import type { ReadOnlyAsyncIterable } from "./types/ReadOnlyAsyncIterable.js"; /** * Turns given iterable or asynchronous iterable into an array. * * @category Reducers * @example * ```typescript * iterableToArray([1, 2, 3, 4]); // [1, 2, 3, 4] * ``` * @param iterable Iterable to be turned into an array. * @returns Array made of iterable items. */ export declare const iterableToArray: ( iterable: Iterable_1, ) => Iterable_1 extends IsomorphicIterable ? Iterable_1 extends { readonly [Symbol.asyncIterator]: () => AsyncIterator< Item, any, undefined >; } ? Promise> : ReadOnlyArray : never;