import { Ref } from 'vue';
type TimingFunction = "ease" | "linear" | "ease-in" | "ease-out" | "ease-in-out" | string;
/** Parameters of transition */
interface TransitionParameters {
    enabled: boolean;
    duration: number;
    timingFunction: TimingFunction;
}
type CallbackFunction = () => void | Promise<void>;
export declare function useTransitionWhile(): {
    transitionWhile: (func: CallbackFunction, duration?: number, timingFunction?: TimingFunction) => void;
    transitionOption: Ref<{
        enabled: boolean;
        duration: number;
        timingFunction: TimingFunction;
    }, TransitionParameters | {
        enabled: boolean;
        duration: number;
        timingFunction: TimingFunction;
    }>;
};
export {};
