import { VuerProps } from '../../vuer/interfaces'; import { AnimationClip, Group, Object3D } from 'three'; /** * Animation component props - target-based approach */ export type AnimateProps = VuerProps<{ /** * Target object to animate (e.g., FBX Group, GLTF scene) * @dial-ignore */ target: Object3D | Group; /** * Animation clip(s) to play * @dial-ignore */ clips?: AnimationClip | AnimationClip[]; /** * Which clip to play by index * @dial animation * @dial-dtype int * @dial-default 0 * @dial-icon Hash * @dial-min 0 */ clipIndex?: number; /** * Play animation * @dial animation * @dial-dtype boolean * @dial-default true * @dial-icon Play */ play?: boolean; /** * Animation playback speed * @dial animation * @dial-dtype number * @dial-default 1.0 * @dial-min 0.01 * @dial-icon Gauge */ speed?: number; }>; /** * ThreeAnimate - simplified animation component that takes explicit target */ export declare function ThreeAnimate({ target, clips, clipIndex, play, speed, children, }: AnimateProps): import("react/jsx-runtime").JSX.Element;