import * as React from 'react'; import * as PropTypes from "prop-types"; import { InjectedIntl } from 'react-intl'; import { match } from "react-router"; import { History, Location } from "history"; export declare abstract class AbstractComponent extends React.Component { protected intl: InjectedIntl; protected match: match; protected location: Location; protected history: History; static contextTypes: { intl: PropTypes.Validator; match: PropTypes.Validator; location: PropTypes.Validator; history: PropTypes.Validator; }; constructor(props: T, context: any); protected prepareState(): U; setDelayedState(clearState?: {}): void; } export declare abstract class AbstractStatelessComponent extends AbstractComponent { } export declare abstract class AbstractSimpleComponent extends AbstractComponent<{}, {}> { } export declare abstract class AbstractPureComponent extends React.PureComponent { protected intl: InjectedIntl; protected match: match; protected location: Location; protected history: History; static contextTypes: { intl: PropTypes.Validator; match: PropTypes.Validator; location: PropTypes.Validator; history: PropTypes.Validator; }; constructor(props: T, context: any); protected prepareState(): U; setDelayedState(clearState?: {}): void; } export declare abstract class AbstractStatelessPureComponent extends AbstractPureComponent { } export declare abstract class AbstractSimplePureComponent extends AbstractPureComponent<{}, {}> { }