/**
 * Set `Symbol.iterator` to the given value to the given object.
 *
 * @category Internal
 * @example
 * ```typescript
 * setIterator("🟢")({ foo: "bar" }); // { [Symbol.iterator]: "🟢", foo: "bar" }
 * ```
 * @returns Curried function with `key` in context.
 */
export declare const setIterator: <const Value>(
	value: Value,
) => <const Source extends object>(
	object: Source,
) => Omit<Source, typeof Symbol.iterator> &
	Readonly<Record<typeof Symbol.iterator, Value>>;
