import Location from '../../../org/bukkit/Location.js'; import Vector from './Vector.js'; import World from '../../../org/bukkit/World.js'; export default interface BlockVector extends Vector { add(vec: Vector): Vector; angle(other: Vector): number; checkFinite(): void; clone(): BlockVector; clone(): Vector; clone(): any; copy(vec: Vector): Vector; crossProduct(o: Vector): Vector; distance(o: Vector): number; distanceSquared(o: Vector): number; divide(vec: Vector): Vector; dot(other: Vector): number; getBlockX(): number; getBlockY(): number; getBlockZ(): number; getCrossProduct(o: Vector): Vector; getMidpoint(other: Vector): Vector; getX(): number; getY(): number; getZ(): number; isInAABB(min: Vector, max: Vector): boolean; isInSphere(origin: Vector, radius: number): boolean; isNormalized(): boolean; length(): number; lengthSquared(): number; midpoint(other: Vector): Vector; multiply(m: number): Vector; multiply(m: number): Vector; multiply(vec: Vector): Vector; multiply(m: number): Vector; normalize(): Vector; rotateAroundAxis(axis: Vector, angle: number): Vector; rotateAroundNonUnitAxis(axis: Vector, angle: number): Vector; rotateAroundX(angle: number): Vector; rotateAroundY(angle: number): Vector; rotateAroundZ(angle: number): Vector; serialize(): any; setX(x: number): Vector; setX(x: number): Vector; setX(x: number): Vector; setY(y: number): Vector; setY(y: number): Vector; setY(y: number): Vector; setZ(z: number): Vector; setZ(z: number): Vector; setZ(z: number): Vector; subtract(vec: Vector): Vector; toBlockVector(): BlockVector; toLocation(world: World): Location; toLocation(world: World, yaw: number, pitch: number): Location; zero(): Vector; } export default class BlockVector { static get $javaClass(): any; constructor(); constructor(vec: Vector); constructor(x: number, y: number, z: number); constructor(x: number, y: number, z: number); constructor(x: number, y: number, z: number); static deserialize(args: any): BlockVector; static deserialize(args: any): Vector; static getEpsilon(): number; static getMaximum(v1: Vector, v2: Vector): Vector; static getMinimum(v1: Vector, v2: Vector): Vector; static getRandom(): Vector; }