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