import { Bot } from "mineflayer";
import { Vec3 } from "vec3";
export declare namespace MathUtils {
    const TO_RAD: number;
    const TO_DEG: number;
    const FROM_NOTCH_BYTE: number;
    const FROM_NOTCH_VEL: number;
    const toNotchianYaw: (yaw: number) => number;
    const toNotchianPitch: (pitch: number) => number;
    const fromNotchianYawByte: (yaw: number) => number;
    const fromNotchianPitchByte: (pitch: number) => number;
    function euclideanMod(numerator: number, denominator: number): number;
    function toRadians(degrees: number): number;
    function toDegrees(radians: number): number;
    function fromNotchianYaw(yaw: number): number;
    function fromNotchianPitch(pitch: number): number;
    function fromNotchVelocity(vel: Vec3): Vec3;
    function pointToYawAndPitch(bot: Bot, point: Vec3): {
        yaw: number;
        pitch: number;
    };
    function dirToYawAndPitch(dir: Vec3): {
        yaw: number;
        pitch: number;
    };
    function getYaw(origin: Vec3, destination: Vec3): number;
    function getViewDir(pitch: number, yaw: number): Vec3;
    function yawPitchAndSpeedToDir(yaw: number, pitch: number, speed: number): Vec3;
}
