///
extends ReactComponent
{ props: P & { children?: any; }; /** * @param props * @param context */ constructor(props: P, context?: any); /** * @returns {null} */ componentWillMount(): void; /** * @returns {JSX.Element} */ abstract render(): JSX.Element; /** * @returns {null} */ componentDidMount(): void; /** * @param nextProps * @returns {null} */ componentWillReceiveProps(nextProps: P): void; /** * @returns {null} */ shouldComponentUpdate(nextProps: P, nextState: S): boolean; /** * @returns {null} */ componentWillUpdate(nextProps: P, nextState: S): void; /** * @returns {null} */ componentDidUpdate(prevProps: P, prevState: S): void; /** * @returns {null} */ componentWillUnmount(): void; }