///
import * as PropTypes from 'prop-types';
import { Style } from 'jss';
import { CSSTransitionProps } from 'react-transition-group/CSSTransition';
export declare type TransitionClassProps = 'root' | 'fade' | 'zoom' | 'slide' | 'collapse' | 'grow';
export declare type TransitionType = 'fade' | 'zoom' | 'slide' | 'collapse' | 'grow' | 'custom';
export interface TransitionProps extends Omit {
children: React.ReactElement;
type?: TransitionType;
visible?: boolean;
wrapper?: boolean;
custom?: Style;
}
export interface StyledContainerProps {
children: React.ReactElement;
forwardRef: React.Ref;
type?: TransitionType;
visible?: boolean;
wrapper?: boolean;
wrapperHeight: number;
setWrapperHeight: React.Dispatch;
custom?: Style;
}
export declare const TransitionPropTypes: {
children: PropTypes.Validator;
type: PropTypes.Requireable;
visible: PropTypes.Requireable;
wrapper: PropTypes.Requireable;
custom: PropTypes.Requireable;
mountOnEnter: PropTypes.Requireable;
unmountOnExit: PropTypes.Requireable;
appear: PropTypes.Requireable;
enter: PropTypes.Requireable;
exit: PropTypes.Requireable;
timeout: PropTypes.Requireable;
addEndListener: PropTypes.Requireable<(...args: any[]) => any>;
onEnter: PropTypes.Requireable<(...args: any[]) => any>;
onEntering: PropTypes.Requireable<(...args: any[]) => any>;
onEntered: PropTypes.Requireable<(...args: any[]) => any>;
onExit: PropTypes.Requireable<(...args: any[]) => any>;
onExiting: PropTypes.Requireable<(...args: any[]) => any>;
onExited: PropTypes.Requireable<(...args: any[]) => any>;
};