declare const builtinEasing: { /** * @alias clay.animation.easing.linear * @param {number} k * @return {number} */ readonly linear: (k: number) => number; /** * @alias clay.animation.easing.quadraticIn * @param {number} k * @return {number} */ readonly quadraticIn: (k: number) => number; /** * @alias clay.animation.easing.quadraticOut * @param {number} k * @return {number} */ readonly quadraticOut: (k: number) => number; /** * @alias clay.animation.easing.quadraticInOut * @param {number} k * @return {number} */ readonly quadraticInOut: (k: number) => number; /** * @alias clay.animation.easing.cubicIn * @param {number} k * @return {number} */ readonly cubicIn: (k: number) => number; /** * @alias clay.animation.easing.cubicOut * @param {number} k * @return {number} */ readonly cubicOut: (k: number) => number; /** * @alias clay.animation.easing.cubicInOut * @param {number} k * @return {number} */ readonly cubicInOut: (k: number) => number; /** * @alias clay.animation.easing.quarticIn * @param {number} k * @return {number} */ readonly quarticIn: (k: number) => number; /** * @alias clay.animation.easing.quarticOut * @param {number} k * @return {number} */ readonly quarticOut: (k: number) => number; /** * @alias clay.animation.easing.quarticInOut * @param {number} k * @return {number} */ readonly quarticInOut: (k: number) => number; /** * @alias clay.animation.easing.quinticIn * @param {number} k * @return {number} */ readonly quinticIn: (k: number) => number; /** * @alias clay.animation.easing.quinticOut * @param {number} k * @return {number} */ readonly quinticOut: (k: number) => number; /** * @alias clay.animation.easing.quinticInOut * @param {number} k * @return {number} */ readonly quinticInOut: (k: number) => number; /** * @alias clay.animation.easing.sinusoidalIn * @param {number} k * @return {number} */ readonly sinusoidalIn: (k: number) => number; /** * @alias clay.animation.easing.sinusoidalOut * @param {number} k * @return {number} */ readonly sinusoidalOut: (k: number) => number; /** * @alias clay.animation.easing.sinusoidalInOut * @param {number} k * @return {number} */ readonly sinusoidalInOut: (k: number) => number; /** * @alias clay.animation.easing.exponentialIn * @param {number} k * @return {number} */ readonly exponentialIn: (k: number) => number; /** * @alias clay.animation.easing.exponentialOut * @param {number} k * @return {number} */ readonly exponentialOut: (k: number) => number; /** * @alias clay.animation.easing.exponentialInOut * @param {number} k * @return {number} */ readonly exponentialInOut: (k: number) => number; /** * @alias clay.animation.easing.circularIn * @param {number} k * @return {number} */ readonly circularIn: (k: number) => number; /** * @alias clay.animation.easing.circularOut * @param {number} k * @return {number} */ readonly circularOut: (k: number) => number; /** * @alias clay.animation.easing.circularInOut * @param {number} k * @return {number} */ readonly circularInOut: (k: number) => number; /** * @alias clay.animation.easing.elasticIn * @param {number} k * @return {number} */ readonly elasticIn: (k: number) => number; /** * @alias clay.animation.easing.elasticOut * @param {number} k * @return {number} */ readonly elasticOut: (k: number) => number; /** * @alias clay.animation.easing.elasticInOut * @param {number} k * @return {number} */ readonly elasticInOut: (k: number) => number; /** * @alias clay.animation.easing.backIn * @param {number} k * @return {number} */ readonly backIn: (k: number) => number; /** * @alias clay.animation.easing.backOut * @param {number} k * @return {number} */ readonly backOut: (k: number) => number; /** * @alias clay.animation.easing.backInOut * @param {number} k * @return {number} */ readonly backInOut: (k: number) => number; /** * @alias clay.animation.easing.bounceIn * @param {number} k * @return {number} */ readonly bounceIn: (k: number) => number; /** * @alias clay.animation.easing.bounceOut * @param {number} k * @return {number} */ readonly bounceOut: (k: number) => number; /** * @alias clay.animation.easing.bounceInOut * @param {number} k * @return {number} */ readonly bounceInOut: (k: number) => number; }; export type EasingFunc = (t: number) => number; export declare function createCubicEasingFunc(cubicEasingStr: string): ((p: number) => number) | undefined; export type AnimationEasing = keyof typeof builtinEasing | EasingFunc; export { builtinEasing };