import type { TransitionStatus } from './get-transition-styles';
export interface UseTransitionInput {
    mounted: () => boolean;
    duration: () => number;
    exitDuration: () => number;
    timingFunction: () => string;
    onEnter?: () => void;
    onExit?: () => void;
    onEntered?: () => void;
    onExited?: () => void;
    enterDelay?: () => number | undefined;
    exitDelay?: () => number | undefined;
}
export declare function useTransition({ mounted, duration, exitDuration, timingFunction, onEnter, onExit, onEntered, onExited, enterDelay, exitDelay, }: UseTransitionInput): {
    transitionDuration: import("vue").Ref<number, number>;
    transitionStatus: import("vue").Ref<TransitionStatus, TransitionStatus>;
    transitionTimingFunction: import("vue").ComputedRef<string>;
};
