import type { Bot } from "mineflayer";
import { Vec3 } from "vec3";
import { EntityFunctions } from "./entityFunctions";
import { FilterFunctions } from "./filterFunctions";
import { InventoryFunctions } from "./inventoryFunctions";
import { MovementFunctions } from "./movementFunctions";
import { PredictiveFunctions } from "./predictiveFunctions";
import { RayTraceFunctions } from "./rayTracingFunctions";
/**
 * I can't inherit from multiple classes. This language sucks.
 * I'm not using mixins. Fuck you, fuck that.
 * I'm just going to segregate these functions into separate categories
 * because once again, fuck you.
 *
 */
export declare class UtilFunctions {
    private bot;
    inv: InventoryFunctions;
    move: MovementFunctions;
    entity: EntityFunctions;
    predict: PredictiveFunctions;
    filters: FilterFunctions;
    raytrace: RayTraceFunctions;
    constructor(bot: Bot);
    getViewDir(): Vec3;
}
