import type { BaseTransitionProps, CSSProperties, TransitionGroupProps, TransitionProps } from 'vue'; import { TransitionGroup } from 'vue'; declare const SelectPlacements: ["bottomLeft", "bottomRight", "topLeft", "topRight"]; export type SelectCommonPlacement = (typeof SelectPlacements)[number]; declare function getTransitionDirection(placement: SelectCommonPlacement | undefined): "slide-up" | "slide-down"; export declare function getTransitionProps(transitionName: string, opt?: TransitionProps): TransitionProps; export declare function getTransitionGroupProps(transitionName: string, opt?: TransitionProps): 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 function getTransitionName(rootPrefixCls: string, motion: string, transitionName?: string): string; export { getTransitionDirection, getTransitionName, TransitionGroup };