import type { Bot } from "mineflayer";
import { Vec3 } from "vec3";
export declare function lerp(f: number, f2: number, f3: number): number;
export declare class MovementFunctions {
    private bot;
    private lastSentYaw;
    private lastSentPitch;
    private pendingLookSync;
    private readonly trackSentRotation;
    constructor(bot: Bot);
    private captureSentRotation;
    private isRotationSynced;
    private resolvePendingLookSync;
    private waitForLookSync;
    lookSync(yaw: number, pitch: number, force?: boolean, epsilon?: number): Promise<void>;
    lookAtSync(pos: Vec3, force?: boolean, epsilon?: number): Promise<void>;
    forceLook(yaw: number, pitch: number, update?: boolean, onGround?: boolean): void;
    forceLookAt(pos: Vec3, update?: boolean, onGround?: boolean): void;
    lazyTeleport(endPos: Vec3, steps?: number, update?: boolean): void;
}
