import type { OBB } from 'three/addons/math/OBB.js';
import { BatchedMesh, Color, Vector3 } from 'three';
export declare class BatchedArrow {
    mesh: BatchedMesh;
    _geometryId: number;
    _pool: number[];
    _ids: Set<number>;
    _max: number;
    constructor();
    addArrow(direction: Vector3, origin: Vector3, color?: Color): number;
    removeArrow(instanceId: number): void;
    clear(): void;
    getBoundingBoxAt(instanceId: number, target: OBB): OBB;
    updateArrow(instanceId: number, origin: Vector3, direction: Vector3, color?: Color): import("three").Quaternion | undefined;
}
