/** * Cubic in easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const cubicIn: (t: number) => number; /** * Cubic in and out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const cubicInOut: (t: number) => number; /** * Cubic out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const cubicOut: (t: number) => number; /** * Linearly interpolate two numbers * @param a - The start value * @param b - The end value * @param p - The interpolation progress. Must be in [0, 1] where `0` * refers to the start value and `1` to the end value * @return The interpolated number */ export declare const interpolateNumber: (a: number, b: number, p: number) => number; /** * Lineraly interpolate a numerical vector * @param a - The start vector * @param b - The end vector * @param p - The interpolation progress. Must be in [0, 1] where `0` * refers to the start vector and `1` to the end vector * @return The interpolated vector */ export declare const interpolateVector: (a: number[], b: number[], p: number) => number[]; /** * Linear easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return Same as the input */ export declare const linear: (t: number) => number; /** * Quadratic in easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quadIn: (t: number) => number; /** * Quadratic in and out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quadInOut: (t: number) => number; /** * Quadratic out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quadOut: (t: number) => number; /** * Quartic in easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quartIn: (t: number) => number; /** * Quartic in and out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quartOut: (t: number) => number; /** * Quartic out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quartInOut: (t: number) => number; /** * Quintic in easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quintIn: (t: number) => number; /** * Quintic in and out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quintOut: (t: number) => number; /** * Quintic out easing function * @param t - The input time to be eased. Must be in [0, 1] where `0` * refers to the start and `1` to the end * @return The eased time */ export declare const quintInOut: (t: number) => number;