export class MovingBoundingBox {
    /**
     * How long to remember movements for
     * @type {number}
     */
    memory: number;
    /**
     * Bounds of the object being moved
     * @type {AABB3}
     */
    objectBounds: AABB3;
    /**
     * Bounds of the motion trail of the object
     * @type {AABB3}
     */
    trailBounds: AABB3;
    /**
     * Time series recording changes to the bounding box
     * @type {RowFirstTable}
     */
    positionSequence: RowFirstTable;
    /**
     * Current position
     * @type {Vector3}
     */
    position: Vector3;
    /**
     * Current time
     * @type {number}
     */
    time: number;
    /**
     *
     * @param {number} timeDelta
     */
    update(timeDelta: number): void;
    updateSequence(): void;
    computeTrailBounds(): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    move(x: number, y: number, z: number): void;
}
import { AABB3 } from "../../../../../core/geom/3d/aabb/AABB3.js";
import { RowFirstTable } from "../../../../../core/collection/table/RowFirstTable.js";
import Vector3 from "../../../../../core/geom/Vector3.js";
//# sourceMappingURL=MovingBoundingBox.d.ts.map