import { EasingFunction } from './SmoothScrollEngine.types';
/**
 * Linear easing (no acceleration)
 */
export declare const linear: EasingFunction;
/**
 * Quadratic ease-in
 */
export declare const easeInQuad: EasingFunction;
/**
 * Quadratic ease-out
 */
export declare const easeOutQuad: EasingFunction;
/**
 * Quadratic ease-in-out
 */
export declare const easeInOutQuad: EasingFunction;
/**
 * Cubic ease-in
 */
export declare const easeInCubic: EasingFunction;
/**
 * Cubic ease-out
 */
export declare const easeOutCubic: EasingFunction;
/**
 * Cubic ease-in-out
 */
export declare const easeInOutCubic: EasingFunction;
/**
 * Quartic ease-in
 */
export declare const easeInQuart: EasingFunction;
/**
 * Quartic ease-out
 */
export declare const easeOutQuart: EasingFunction;
/**
 * Quartic ease-in-out
 */
export declare const easeInOutQuart: EasingFunction;
/**
 * Exponential ease-in
 */
export declare const easeInExpo: EasingFunction;
/**
 * Exponential ease-out
 */
export declare const easeOutExpo: EasingFunction;
/**
 * Exponential ease-in-out
 */
export declare const easeInOutExpo: EasingFunction;
/**
 * Custom smooth deceleration easing
 * Designed specifically for natural scroll feel
 */
export declare const smoothDecel: EasingFunction;
/**
 * Custom elastic easing with slight bounce
 */
export declare const elastic: EasingFunction;
/**
 * Back ease-out (slight overshoot)
 */
export declare const easeOutBack: EasingFunction;
/**
 * Default easing map for easy access
 */
export declare const easings: {
    readonly linear: EasingFunction;
    readonly easeInQuad: EasingFunction;
    readonly easeOutQuad: EasingFunction;
    readonly easeInOutQuad: EasingFunction;
    readonly easeInCubic: EasingFunction;
    readonly easeOutCubic: EasingFunction;
    readonly easeInOutCubic: EasingFunction;
    readonly easeInQuart: EasingFunction;
    readonly easeOutQuart: EasingFunction;
    readonly easeInOutQuart: EasingFunction;
    readonly easeInExpo: EasingFunction;
    readonly easeOutExpo: EasingFunction;
    readonly easeInOutExpo: EasingFunction;
    readonly smoothDecel: EasingFunction;
    readonly elastic: EasingFunction;
    readonly easeOutBack: EasingFunction;
};
export type EasingName = keyof typeof easings;
