/**
 * Easing function type
 */
type EasingFunction = (t: number) => number;
/**
 * Common easing functions
 */
declare const Easing: {
    linear: (t: number) => number;
    easeInQuad: (t: number) => number;
    easeOutQuad: (t: number) => number;
    easeInOutQuad: (t: number) => number;
    easeInCubic: (t: number) => number;
    easeOutCubic: (t: number) => number;
    easeInOutCubic: (t: number) => number;
};
/**
 * useTween hook
 *
 * @param duration Duration of the tween in milliseconds
 * @param easing Easing function to use
 * @returns The current value of the tween (0 to 1)
 * @see https://rooks.vercel.app/docs/hooks/useTween
 */
declare function useTween(duration?: number, easing?: EasingFunction): number;
export { useTween, Easing };
