/**
 * @module Collection
 */
import { type IAsyncCollection, type CrossJoinResult } from "../../../../collection/contracts/_module.js";
import { type AsyncIterableValue } from "../../../../utilities/_module.js";
/**
 * @internal
 */
export declare class AsyncCrossJoinIterable<TInput, TExtended> implements AsyncIterable<CrossJoinResult<TInput, TExtended>> {
    private collection;
    private iterable;
    private makeCollection;
    constructor(collection: IAsyncCollection<TInput>, iterable: AsyncIterableValue<TExtended>, makeCollection: <TInput_>(iterable_: AsyncIterableValue<TInput_>) => IAsyncCollection<TInput_>);
    [Symbol.asyncIterator](): AsyncIterator<CrossJoinResult<TInput, TExtended>>;
}
