import type { Numeric } from "@lou.codes/types";
/**
 * Repeat given item the specified amount of times (can be `BigInt` or
 * `Infinity` times) as an iterable.
 *
 * @category Asynchronous Generators
 * @example
 * ```typescript
 * const repeat3Times = repeat(3);
 * repeat3Times("foo"); // ["foo", "foo", "foo"]
 * ```
 * @param item Item to repeat.
 * @returns Curried function with `item` in context.
 */
export declare const repeat: (
	times: Numeric,
) => <const Item>(item: Item) => Readonly<AsyncIterableIterator<Awaited<Item>>>;
