export type Easing = (t: number) => number; /** Linearly interpolate from `from` to `to` by fraction `t` (unclamped). * @internal */ export declare function lerp(from: number, to: number, t: number): number; /** Constrain `t` to the unit range `[0, 1]`. * @internal */ export declare function clamp01(t: number): number; /** Smooth Hermite interpolation of `t` across `[0, 1]`, easing both ends. * @internal */ export declare function smoothstep(t: number): number; /** @internal */ export declare function easeInQuad(t: number): number; /** @internal */ export declare function easeOutQuad(t: number): number; /** @internal */ export declare function easeInOutQuad(t: number): number; /** @internal */ export declare function easeInCubic(t: number): number; /** @internal */ export declare function easeOutCubic(t: number): number; /** @internal */ export declare function easeInOutCubic(t: number): number; /** @internal */ export declare function easeOutBack(t: number): number; /** @internal */ export declare function easeOutElastic(t: number): number; /** @internal */ export declare function tween(from: number, to: number, t: number, easing?: Easing): number; /** @internal */ export declare function timedProgress(startedAt: number, now: number, durationMs: number): number;