import { type TransitionEventHandler } from 'react'; export type UseCSSTransitionState = 'appear' | 'appearing' | 'appeared' | 'enter' | 'entering' | 'entered' | 'exit' | 'exiting' | 'exited'; export type UseCSSTransitionOptions = { enableAppear?: boolean; enableEnter?: boolean; enableExit?: boolean; onEnter?: (appear?: boolean) => void; onEntering?: (appear?: boolean) => void; onEntered?: (propertyName?: string, appear?: boolean) => void; onExit?: () => void; onExiting?: () => void; onExited?: (propertyName?: string) => void; }; export type UseCSSTransition = [ state: UseCSSTransitionState, { ref: React.RefObject; onTransitionEnd?: TransitionEventHandler; } ]; /** * Хук основан на компоненте `CSSTransition` из библиотеки `react-transition-group`. * * @link https://reactcommunity.org/react-transition-group/css-transition * * @private */ export declare const useCSSTransition: (inProp?: boolean, { enableAppear, enableEnter, enableExit, onEnter: onEnterProp, onEntering: onEnteringProp, onEntered: onEnteredProp, onExit: onExitProp, onExiting: onExitingProp, onExited: onExitedProp, }?: UseCSSTransitionOptions) => UseCSSTransition; //# sourceMappingURL=useCSSTransition.d.ts.map