import { Input } from "./async"; import { QueueMicrotask } from "./microtask"; export interface MergeOptions { queueMicrotask?: QueueMicrotask; reuseInFlight?: boolean; } export interface AsyncIteratorSetResult { done: boolean; value?: T; initialIteration: symbol; resolvedIteration?: symbol; iterator: AsyncIterator; promise?: unknown; } export declare type LaneInput = Input>; export declare function merge(source: LaneInput, options?: MergeOptions): AsyncIterable<(T | undefined)[]>;