///
import React, { Component } from 'react';
import { AnimatePropTypes } from './PropsType';
export default class Animate extends Component {
static defaultProps: {
animation: {};
component: string;
componentProps: {};
transitionEnter: boolean;
transitionLeave: boolean;
transitionAppear: boolean;
onEnd: () => any;
onEnter: () => any;
onLeave: () => any;
onAppear: () => any;
};
currentlyAnimatingKeys: {};
keysToEnter: any[];
keysToLeave: any[];
nextProps: any;
refs: {};
mounted: boolean;
state: {
children: React.ReactElement<{
[x: string]: any;
key: string;
}>[];
};
componentDidMount(): void;
componentWillUnmount(): void;
componentWillReceiveProps(nextProps: any): void;
componentDidUpdate(): void;
performEnter(key: any): void;
performAppear(key: any): void;
handleDoneAdding(key: any, type: any): void;
performLeave(key: any): void;
handleDoneLeaving(key: any): void;
isValidChildByKey(currentChildren: any, key: any): React.ReactElement<{
[x: string]: any;
key: string;
}>;
stop(key: any): void;
render(): JSX.Element;
}