/** Linear interpolation */ export declare const lerp: (a: number, b: number, t: number) => number; /** Hermite interpolation (3rd order) */ export declare const smoothstep: (t: number) => number; /** Hermite interpolation (5th order) */ export declare const smootherstep: (t: number) => number; /** Easing function type */ export type EasingFunction = (t: number) => number; /** Convert an ease-in (accelerate) function to an ease-out * (decelerate) function. */ export declare const easeOut: (fn: EasingFunction) => EasingFunction; /** Convert an ease-in (accelerate) function to an ease-in-out * (accelerate then decelerate) function. */ export declare const easeInOut: (fn: EasingFunction) => EasingFunction; /** Quadratic ease-in function, position equals `t ** 2` */ export declare const easeInQuad: (t: number) => number; /** Quadratic ease-out function */ export declare const easeOutQuad: (t: number) => number; /** Quadratic ease-in-out function */ export declare const easeInOutQuad: (t: number) => number; /** Cubic ease-in function, position equals `t ** 3` */ export declare const easeInCubic: (t: number) => number; /** Cubic ease-out function */ export declare const easeOutCubic: (t: number) => number; /** Cubic ease-in-out function */ export declare const easeInOutCubic: (t: number) => number; /** Sinusoidal ease-in function */ export declare const easeInSine: (t: number) => number; /** Sinusoidal ease-out function */ export declare const easeOutSine: (t: number) => number; /** Sinusoidal ease-in-out function */ export declare const easeInOutSine: (t: number) => number;