import type { AnimationClip } from "./AnimationClip.js";
import type { Vec3 } from "./Keyframe.js";
export type RootMotionExtractionDescriptor = {
    readonly target?: string;
    readonly fromTime: number;
    readonly toTime: number;
    readonly loop?: boolean;
};
export type RootMotionSample = {
    readonly target: string;
    readonly fromTime: number;
    readonly toTime: number;
    readonly looped: boolean;
    readonly delta: Vec3;
};
export type RootMotionTarget = {
    position: [number, number, number];
};
export declare function extractRootMotion(clip: AnimationClip, descriptor: RootMotionExtractionDescriptor): RootMotionSample;
export declare function applyRootMotion(target: RootMotionTarget, sample: RootMotionSample, scale?: number): RootMotionTarget;
//# sourceMappingURL=RootMotion.d.ts.map