/**
 * @module Collection
 */
import { type PredicateInvokable, type ICollection, type Map } from "../../../../collection/contracts/_module-exports.js";
/**
 * @internal
 */
export declare class ChangeIterable<TInput, TFilterOutput extends TInput, TMapOutput> implements Iterable<TInput | TFilterOutput | TMapOutput> {
    private collection;
    private predicateFn;
    private mapFn;
    constructor(collection: ICollection<TInput>, predicateFn: PredicateInvokable<TInput, ICollection<TInput>, TFilterOutput>, mapFn: Map<TFilterOutput, ICollection<TInput>, TMapOutput>);
    [Symbol.iterator](): Iterator<TInput | TFilterOutput | TMapOutput>;
}
