import * as THREE from 'three'; import * as React from 'react'; type MotionPathProps = JSX.IntrinsicElements['group'] & { curves?: THREE.Curve[]; debug?: boolean; object?: React.MutableRefObject; focus?: [x: number, y: number, z: number] | React.MutableRefObject; offset?: number; smooth?: boolean | number; eps?: number; damping?: number; focusDamping?: number; maxSpeed?: number; }; type MotionState = { current: number; path: THREE.CurvePath; focus: React.MutableRefObject | [x: number, y: number, z: number] | undefined; object: React.MutableRefObject; offset: number; point: THREE.Vector3; tangent: THREE.Vector3; next: THREE.Vector3; }; export declare function useMotion(): MotionState; export declare const MotionPathControls: React.ForwardRefExoticComponent & React.RefAttributes>; export {};