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); }