/** * Easing functions for use with {@link Tween}. * Each family provides `In` (accelerate), `Out` (decelerate), and `InOut` (both) variants. * * Available families: * - `Linear.None` — constant speed * - `Quadratic` — power of 2 * - `Cubic` — power of 3 * - `Quartic` — power of 4 * - `Quintic` — power of 5 * - `Sinusoidal` — sine wave * - `Exponential` — base-2 exponential * - `Circular` — circular arc * - `Elastic` — spring overshoot * - `Back` — slight overshoot before settling * - `Bounce` — bouncing ball effect * @example * // use with Tween * new me.Tween(obj).to({ x: 100 }, { * duration: 1000, * easing: me.Tween.Easing.Bounce.Out, * }).start(); * @see https://easings.net/ for visual reference * @category Tweens */ export type EasingFunction = (t: number) => number; export declare const Easing: { Linear: { None: (k: number) => number; }; Quadratic: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Cubic: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Quartic: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Quintic: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Sinusoidal: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Exponential: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Circular: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Elastic: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Back: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; Bounce: { In: (k: number) => number; Out: (k: number) => number; InOut: (k: number) => number; }; }; //# sourceMappingURL=easing.d.ts.map