import * as React from 'react'; import { ComponentSync } from '../../core/ComponentSync.js'; type TransitionPhase = 'mount' | 'enter' | 'enter-done' | 'exit' | 'exit-done' | 'unmount'; type Props = React.PropsWithChildren<{ trigger: boolean; mountTimeout?: number; unmountTimeout?: number; transitionTimeout: number; transitionPrefix?: string; onEnterDone?: () => void; onExitDone?: () => void; skipAnimationOnMount?: boolean; }>; type State = { transitionPhase: TransitionPhase; }; export declare class TS_ComponentTransition extends ComponentSync { static defaultProps: Partial; shouldReDeriveState(nextProps: Readonly): boolean; shouldComponentUpdate(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; protected deriveStateFromProps(nextProps: Props, state: State): State; private triggerNextTimeout; render(): "" | import("react/jsx-runtime").JSX.Element; } export {};