/**
 * @module Collection
 */
import { type ICollection, type Modifier } from "../../../../collection/contracts/_module-exports.js";
/**
 * @internal
 */
export declare class WhenIterable<TInput, TExtended> implements Iterable<TInput | TExtended> {
    private collection;
    private condition;
    private callback;
    constructor(collection: ICollection<TInput>, condition: () => boolean, callback: Modifier<ICollection<TInput>, ICollection<TExtended>>);
    [Symbol.iterator](): Iterator<TInput | TExtended>;
}
