import { type IWorldObjectsIterator } from "../../common/worldObject/IWorldObjectsIterator";
import { type AltVWorldObject } from "./AltVWorldObject";
import { AltVBaseObjectsIterator } from "../baseObject/AltVBaseObjectsIterator";
import { type Vector2D, type Vector3D } from "../../../../shared/common/utils/math/Vectors";
import WorldObject = AltVServer.WorldObject;
export declare class AltVWorldObjectsIterator<T extends AltVWorldObject<WorldObject>> extends AltVBaseObjectsIterator<T> implements IWorldObjectsIterator<T> {
    constructor(baseObjects: ReadonlyMap<number, T>);
    dimension(value: number): IterableIterator<T>;
    range2D(center: Vector2D, range: number): IterableIterator<T>;
    range3D(center: Vector3D, range: number): IterableIterator<T>;
}
