export declare class BVHVector3 {
    x: number;
    y: number;
    z: number;
    constructor(x: number, y: number, z: number);
    copy(v: BVHVector3): this;
    set(x: number, y: number, z: number): this;
    fromArray(array: number[], firstElementPos?: number): this;
    toArray(array?: number[], offset?: number): number[];
    add(v: BVHVector3): this;
    multiplyScalar(scalar: number): this;
    subVectors(a: BVHVector3, b: BVHVector3): this;
    addScaledVector(v: BVHVector3, s: number): this;
    dot(v: BVHVector3): number;
    cross(v: BVHVector3): this;
    crossVectors(a: BVHVector3, b: BVHVector3): this;
    distanceTo(v: BVHVector3): number;
    distanceToSquared(v: BVHVector3): number;
    clone(): BVHVector3;
}
export declare class BVHIntersect {
    pointA: BVHVector3;
    pointB: BVHVector3;
    pointC: BVHVector3;
    index: number;
    intersectionPoint: BVHVector3;
    constructor(pointA: BVHVector3, pointB: BVHVector3, pointC: BVHVector3, index: number, intersectionPoint: BVHVector3);
}
export declare class BVHBox3 {
    min: BVHVector3;
    max: BVHVector3;
    constructor(min: BVHVector3, max: BVHVector3);
}
