import type { MaybeRef } from './_shared'; import type { Ref } from '@stacksjs/stx'; /** * Reactive value transition. Smoothly transitions between values over time. */ export declare function useTransition(source: MaybeRef, options?: UseTransitionOptions): Ref; /** * Execute a transition between values. */ export declare function executeTransition(_from: number, _to: number, options?: UseTransitionOptions): Promise; // Common easing functions export declare const TransitionPresets: { linear: (t: number) => number; easeInQuad: (t: number) => number; easeOutQuad: (t: number) => number; easeInOutQuad: (t: number) => number; easeInCubic: (t: number) => number; easeOutCubic: (t: number) => unknown; easeInOutCubic: (t: number) => number }; export declare interface UseTransitionOptions { duration?: number transition?: TransitionFunction delay?: number onFinished?: () => void onStarted?: () => void } export type TransitionFunction = (_t: number) => number;