import { VuerProps } from '../../vuer/interfaces'; /** * QuaternionTrack component props * * Creates a Three.js QuaternionKeyframeTrack for animating rotation * properties on specific bones or objects. * * @dial animation @dial-no-wrap */ export type QuaternionTrackProps = VuerProps<{ /** * Target property path (e.g., "mixamorigSpine.quaternion", ".quaternion") * @dial animation * @dial-dtype string */ name: string; /** * Array of keyframe times in seconds * @dial animation * @dial-dtype array */ times: number[]; /** * Flat array of [x, y, z, w, x, y, z, w, ...] quaternion values * Length should be times.length * 4 * @dial animation * @dial-dtype array */ values: number[]; }>; /** * QuaternionTrack component for rotation animations * * Creates a Three.js QuaternionKeyframeTrack and registers it with * the parent AnimationClip component. * * @example * ```tsx * * * * ``` */ export declare function QuaternionTrack({ name, times, values }: QuaternionTrackProps): any;