import { type IBaseObjectsIterator } from "../../common/baseObject/IBaseObjectsIterator";
import { type CCMPBaseObject } from "./CCMPBaseObject";
export declare class CCMPBaseObjectsIterator<T extends CCMPBaseObject> implements IBaseObjectsIterator<T> {
    private readonly _baseObjects;
    constructor(baseObjects: ReadonlyMap<number, T>);
    protected get baseObjects(): ReadonlyMap<number, T>;
    all(): IterableIterator<T>;
}
