///
import * as React from "react";
import { Component, ReactElement, HTMLAttributes, ComponentClass, StatelessComponent } from "react";
import { CSSTransitionProps } from "./csstransition";
export interface CSSTransitionGroupProps extends HTMLAttributes {
transitionAppear?: boolean;
component?: string | ComponentClass | StatelessComponent;
children?: ReactElement | Array>;
}
export declare class CSSTransitionGroup extends Component {
static defaultProps: any;
private mounted;
componentDidMount: () => boolean;
render(): JSX.Element;
}
export interface CSSTransitionGroupChildProps {
transitionAppear?: boolean;
mounted?: boolean;
children?: ReactElement;
}
export declare class CSSTransitionGroupChild extends Component {
static defaultProps: any;
private leaveDone;
constructor(props: any);
componentWillAppear(done: () => void): void;
componentWillEnter(done: () => void): void;
componentWillLeave(done: () => void): void;
render(): React.ReactElement;
private onTransitionComplete;
}