interface Solution { _t?: number; _powER1T?: number; _powER2T?: number; position: (e: number) => number; velocity: (e: number) => number; } /** * 弹簧模型,用于产生回弹动画和边界恢复效果。 */ export declare class Spring { /** 质量,用于计算阻尼系统 */ private mass; /** 弹簧常数 */ private stiffness; /** 阻尼系数 */ private damping; /** 当前解析解对象 */ private solution; /** 当前弹簧目标位置 */ private endPosition; /** 记录弹簧运动开始时间戳 */ private startTime; constructor(mass: number, stiffness: number, damping: number); /** * 求解弹簧位移/速度的解析解。 */ solve(displacement: number, velocity: number): Solution; /** * 返回当前时间点的弹簧位置。 */ position(e?: number): number; /** * 返回当前时间点的弹簧速度。 */ velocity(e?: number): number; /** * 更新弹簧目标位置和初始状态。 */ setEnd(end: number, initVel?: number, time?: number): void; /** * 直接跳转到指定终点并停止当前弹簧运动。 */ snap(end: number): void; /** * 判断弹簧是否已接近目标位置且速度很小。 */ done(e?: number): boolean; /** * 重新配置弹簧参数,并保持当前运动状态连续。 */ reconfigure(mass: number, stiffness: number, damping: number): void; getStiffness(): number; getDamping(): number; /** * 返回弹簧参数的调试配置项。 */ configuration(): { label: string; read: () => number; write: (value: number) => void; min: number; max: number; }[]; } export {};