import { VuerProps } from '../../vuer/interfaces'; import { AnimationClip, AnimationObjectGroup, Object3D } from 'three'; /** * Animation component props - playback-based approach */ export type PlaybackAnimateProps = VuerProps<{ /** * Target object to animate (e.g., FBX Group, GLTF scene) * @dial-ignore */ target?: Object3D | AnimationObjectGroup; /** * 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; }>; /** * PlaybackAnimate - animation component that syncs with the playback timeline * Uses usePlaybackFrame instead of useFrame for synchronized playback */ export declare function PlaybackAnimate({ target, clips, clipIndex, play, speed, children, }: PlaybackAnimateProps): import("react/jsx-runtime").JSX.Element;