import { type Vec3 } from "./Keyframe.js";
export interface TwoBoneIkInput {
    readonly root: Vec3;
    readonly mid: Vec3;
    readonly end: Vec3;
    readonly target: Vec3;
    readonly pole?: Vec3;
    readonly weight?: number;
    readonly allowStretch?: boolean;
}
export interface TwoBoneIkResult {
    readonly root: Vec3;
    readonly mid: Vec3;
    readonly end: Vec3;
    readonly reached: boolean;
    readonly stretched: boolean;
    readonly upperLength: number;
    readonly lowerLength: number;
    readonly targetDistance: number;
    readonly endDistanceToTarget: number;
    readonly poleInfluence: number;
}
export declare function solveTwoBoneIk(input: TwoBoneIkInput): TwoBoneIkResult;
//# sourceMappingURL=IK.d.ts.map