export interface UseTransitionState {
    appear: boolean;
    appearActive: boolean;
    appearDone: boolean;
    enter: boolean;
    enterActive: boolean;
    enterDone: boolean;
    exit: boolean;
    exitActive: boolean;
    exitDone: boolean;
}
export declare enum Phase {
    APPEAR = 0,
    APPEARING = 1,
    APPEARED = 2,
    ENTER = 3,
    ENTERING = 4,
    ENTERED = 5,
    EXIT = 6,
    EXITING = 7,
    EXITED = 8
}
export interface UseTransitionProps {
    in?: boolean;
    appear?: boolean;
    enter?: boolean;
    exit?: boolean;
    duration?: number;
    onEnter?: () => void;
    onEntering?: () => void;
    onEntered?: () => void;
    onExit?: () => void;
    onExiting?: () => void;
    onExited?: () => void;
}
declare const useUseTransition: (props: UseTransitionProps) => [UseTransitionState, Phase];
export default useUseTransition;
