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