/** * Type definition of an _Easing function_. * * @param x Number between [0, 1] where 0 is start of animation and 1 is end of animation. * @returns Number between [0, 1] where 0 is start of animation and 1 is end of animation. */ export declare type EasingFunction = (x: number) => number; /** * Collection of all implemented _Easing functions_. */ export declare const EasingFunctions: { /** * @easingFunction */ linear: EasingFunction; /** * https://easings.net/#easeOutSine * * @easingFunction */ easeOutSine: EasingFunction; /** * https://easings.net/#easeOutCubic * * @easingFunction */ easeOutCubic: EasingFunction; /** * https://easings.net/#easeOutExpo * * @easingFunction */ easeOutExpo: EasingFunction; /** * https://easings.net/#easeOutCirc * * @easingFunction */ easeOutCirc: EasingFunction; /** * https://easings.net/#easeOutBack * * @easingFunction */ easeOutBack: EasingFunction; /** * https://easings.net/#easeOutElastic * * @easingFunction */ easeOutElastic: EasingFunction; }; /** * Serialize easing function to a primitive data type that can be later deserialized. */ export declare const serializeEasing: (easingFunction: EasingFunction) => unknown; /** * Deserialize an easing function that was serialized using `serializeEasing`. */ export declare const deserializeEasing: (serializedEasing: unknown) => EasingFunction | undefined;