type AGYieldType<T extends AsyncGenerator<unknown, unknown, unknown>> = T extends AsyncGenerator<infer TT, unknown, unknown> ? TT : unknown;
export declare function streamSquashMerge<Generators extends readonly AsyncGenerator<unknown, void, void>[]>(ss: Generators, lt: (a: AGYieldType<Generators[number]>, b: AGYieldType<Generators[number]>) => boolean): AsyncGenerator<AGYieldType<Generators[number]>, void, void>;
export declare function streamAppend<Generators extends readonly AsyncGenerator<unknown, void, void>[]>(ss: Generators): AsyncGenerator<AGYieldType<Generators[number]>, void, void>;
export declare function streamTake<T>(limit: number, s: AsyncGenerator<T, void, void>): AsyncGenerator<T, void, void>;
export {};
