import { type IWorldObjectsManager } from "../../common/worldObject/IWorldObjectsManager";
import { type AltVWorldObject } from "./AltVWorldObject";
import { AltVBaseObjectsManager, type IAltVBaseObjectsManagerOptions } from "../baseObject/AltVBaseObjectsManager";
import { AltVWorldObjectsIterator } from "./AltVWorldObjectsIterator";
import WorldObject = AltVServer.WorldObject;
export interface IAltVWorldObjectsManagerOptions extends IAltVBaseObjectsManagerOptions {
}
export declare abstract class AltVWorldObjectsManager<T extends AltVWorldObject<WorldObject>> extends AltVBaseObjectsManager<T> implements IWorldObjectsManager<T> {
    protected readonly _iterator: AltVWorldObjectsIterator<T>;
    get iterator(): AltVWorldObjectsIterator<T>;
    protected constructor(options: IAltVWorldObjectsManagerOptions);
}
