import { type IWorldObjectsManager } from "../../common/worldObject/IWorldObjectsManager";
import { type MockWorldObject } from "./MockWorldObject";
import { type IMockBaseObjectsManagerOptions, MockBaseObjectsManager } from "../baseObject/MockBaseObjectsManager";
import { MockWorldObjectsIterator } from "./MockWorldObjectsIterator";
export interface IMockWorldObjectsManagerOptions extends IMockBaseObjectsManagerOptions {
}
export declare abstract class MockWorldObjectsManager<T extends MockWorldObject> extends MockBaseObjectsManager<T> implements IWorldObjectsManager<T> {
    protected readonly _iterator: MockWorldObjectsIterator<T>;
    protected constructor(options: IMockWorldObjectsManagerOptions);
    get iterator(): MockWorldObjectsIterator<T>;
}
