/**
 * General damped spring step (under/critically/over-damped), used for
 * landing recovery where a small ring/overshoot is desirable.
 *
 * Uses the half-life form of natural frequency and an explicit damping
 * ratio zeta. zeta=1 → critically damped (no ring), zeta<1 → under-damped
 * (rings), zeta>1 → over-damped (sluggish).
 *
 * Numerically stable for any zeta via the closed-form solutions of the
 * 2nd-order ODE. Reference: Allen Chou,
 * `allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/`.
 *
 * @param {{value:number, velocity:number}} state mutated in place
 * @param {number} target
 * @param {number} halfLife seconds for the *envelope* to halve
 * @param {number} zeta damping ratio (e.g. 0.55 for a slight ring)
 * @param {number} dt
 */
export function dampedSpringStep(state: {
    value: number;
    velocity: number;
}, target: number, halfLife: number, zeta: number, dt: number): void;
//# sourceMappingURL=dampedSpringStep.d.ts.map