import type Collection from "@arcgis/core/core/Collection";
import { ReadOnlyCollection } from "./ReadOnlyCollection.js";
/**
 * A collection that is produced by passing the items of an existing collection
 * through a callback. Unlike Collection.map() which produces a snapshot, a
 * {@link MapTransformCollection} maintains a link to the original collection,
 * changing when the original collection changes and emitting change events.
 * This collection is read-only.
 */
export declare class MapTransformCollection<T, U> extends ReadOnlyCollection<U> {
    protected get _collection(): Collection<U>;
    private readonly _callback;
    private readonly _originalCollection;
    constructor(originalCollection: Collection<T>, callback: (item: T) => U);
}
