type SpringCallback = (spring: Spring) => void; export interface AddListenerArgs { onSpringActivate?: SpringCallback; onSpringUpdate: SpringCallback; onSpringAtRest: SpringCallback; } export interface Spring { setOvershootClampingEnabled: (overshootClamping: boolean) => void; addListener: (addListenerArgs: AddListenerArgs) => void; destroy: () => void; setEndValue: (endValue: number) => void; getCurrentValue: () => number; } export interface SpringSystemInterface { createSpring: (stiffness: number, damping: number) => Spring; } export {};