/**
 * @module Collection
 */
import { type AsyncModifier, type IAsyncCollection } from "../../../../collection/contracts/_module-exports.js";
/**
 * @internal
 */
export declare class AsyncWhenIterable<TInput, TExtended> implements AsyncIterable<TInput | TExtended> {
    private collection;
    private condition;
    private callback;
    constructor(collection: IAsyncCollection<TInput>, condition: () => boolean | PromiseLike<boolean>, callback: AsyncModifier<IAsyncCollection<TInput>, IAsyncCollection<TExtended>>);
    [Symbol.asyncIterator](): AsyncIterator<TInput | TExtended>;
}
