import React, { PureComponent } from 'react'; export interface TimeoutType { enter: number; exit: number; } interface TransitionProps { children: any; classNames: string; in: boolean; mountOnEnter?: boolean; timeout: number | TimeoutType; unmountOnExit?: boolean; onEnter?: (node: Node) => void; onEntered?: (node: Node) => void; onEntering?: (node: Node) => void; onExit?: (node: Node) => void; onExited?: (node: Node) => void; onExiting?: (node: Node) => void; } interface TransitionState { mount?: boolean; state?: string; appear?: boolean | null; } export declare class UnifyCSSTransition extends PureComponent { constructor(props: any); static propTypes: { children: import("prop-types").Validator; classNames: import("prop-types").Validator; in: import("prop-types").Validator; mountOnEnter: import("prop-types").Requireable; timeout: import("prop-types").Validator; exit: import("prop-types").Requireable; }>>; unmountOnExit: import("prop-types").Requireable; onEnter: import("prop-types").Requireable<(...args: any[]) => any>; onEntered: import("prop-types").Requireable<(...args: any[]) => any>; onEntering: import("prop-types").Requireable<(...args: any[]) => any>; onExit: import("prop-types").Requireable<(...args: any[]) => any>; onExited: import("prop-types").Requireable<(...args: any[]) => any>; onExiting: import("prop-types").Requireable<(...args: any[]) => any>; }; static defaultProps: { in: boolean; mountOnEnter: boolean; timeout: number; unmountOnExit: boolean; onEnter: () => void; onEntered: () => void; onEntering: () => void; onExit: () => void; onExited: () => void; onExiting: () => void; }; private childRef; private transitionTimeout; componentDidUpdate(prevProps: any, prevState: any): void; componentWillUnmount(): void; render(): React.FunctionComponentElement<{ innerRef: any; }> | React.FunctionComponentElement<{ ref: any; }> | null; } export default UnifyCSSTransition;