import { JSX } from "react"; import type { TransitionType } from "./transitions"; export type TransitionDuration = number | { appear?: number; enter?: number; exit?: number; }; export interface TransitionProps { /** 进入过渡 */ in?: boolean; /** * 过渡名称 * @default "fade" */ transition?: TransitionType; /** * Transition duration in ms * @default 250 */ duration?: TransitionDuration; /** * 过渡缓动函数 * @default "ease" */ timingFunction?: string; /** 是否in为true时挂载时执行过渡 */ appear?: boolean; /** 退场过渡完成后是否卸载组件, 初始时不挂载组件 * @default true */ unmountOnExit?: boolean; children: (ref: React.RefObject, styles: React.CSSProperties) => JSX.Element; } export declare function Transition(props: TransitionProps): JSX.Element;