import { type IWorldObjectsManager } from "../../common/worldObject/IWorldObjectsManager";
import { type ICCMPBaseObjectsManagerOptions, CCMPBaseObjectsManager } from "../baseObject/CCMPBaseObjectsManager";
import { type CCMPWorldObject } from "./CCMPWorldObject";
import { CCMPWorldObjectsIterator } from "./CCMPWorldObjectsIterator";
export interface ICCMPWorldObjectsManagerOptions extends ICCMPBaseObjectsManagerOptions {
}
export declare abstract class CCMPWorldObjectsManager<T extends CCMPWorldObject> extends CCMPBaseObjectsManager<T> implements IWorldObjectsManager<T> {
    protected readonly _iterator: CCMPWorldObjectsIterator<T>;
    get iterator(): CCMPWorldObjectsIterator<T>;
    protected constructor(options: ICCMPWorldObjectsManagerOptions);
}
