import type { BaseTransitionProps, CSSProperties, Ref, TransitionGroupProps, TransitionProps } from 'vue'; export declare const getTransitionProps: (transitionName: string, opt?: TransitionProps) => TransitionProps; export declare const getTransitionGroupProps: (transitionName: string, opt?: TransitionProps) => TransitionGroupProps; declare let Transition: import("vue").FunctionalComponent; declare let TransitionGroup: new () => { $props: TransitionGroupProps; }; export declare type MotionEvent = (TransitionEvent | AnimationEvent) & { deadline?: boolean; }; export declare type MotionEventHandler = (element: Element, done?: () => void) => CSSProperties; export declare type MotionEndEventHandler = (element: Element, done?: () => void) => boolean | void; export interface CSSMotionProps extends Partial> { name?: string; css?: boolean; } declare const collapseMotion: (name: string | undefined, style: Ref, className: Ref) => CSSMotionProps; declare const getTransitionName: (rootPrefixCls: string, motion: string, transitionName?: string) => string; export { Transition, TransitionGroup, collapseMotion, getTransitionName }; export default Transition;