import React, { MutableRefObject, Ref } from 'react'; import { Props, ReactTag } from '../../types.js'; import { Features, PropsForFeatures } from '../../utils/render.js'; export interface TransitionClasses { enter?: string; enterFrom?: string; enterTo?: string; entered?: string; leave?: string; leaveFrom?: string; leaveTo?: string; } export interface TransitionEvents { beforeEnter?: () => void; afterEnter?: () => void; beforeLeave?: () => void; afterLeave?: () => void; } declare type TransitionChildProps = Props & PropsForFeatures & TransitionClasses & TransitionEvents & { appear?: boolean; }; declare type TransitionChildRenderPropArg = MutableRefObject; declare let TransitionChildRenderFeatures: Features; export declare let Transition: ( = "div">(props: TransitionChildProps & { show?: boolean | undefined; appear?: boolean | undefined; }, ref: Ref) => JSX.Element) & { displayName: string; } & { Child: ( = "div">(props: TransitionChildProps, ref: MutableRefObject) => JSX.Element) & { displayName: string; }; Root: ( = "div">(props: TransitionChildProps & { show?: boolean | undefined; appear?: boolean | undefined; }, ref: Ref) => JSX.Element) & { displayName: string; }; }; export {};