import PropTypes from 'prop-types'; import React, { Component } from 'react'; interface Props { /** Children! */ children: React.ReactNode; /** Arbitrary data. Any events created below this component in the tree will * have this added as an item in their context array. */ data: unknown; } interface State { getAnalyticsContext: () => any[]; getAnalyticsEventHandlers: () => any[]; } declare class AnalyticsContext extends Component { static contextTypes: { getAnalyticsContext: PropTypes.Requireable<(...args: any[]) => any>; getAnalyticsEventHandlers: PropTypes.Requireable<(...args: any[]) => any>; }; static childContextTypes: { getAnalyticsContext: PropTypes.Requireable<(...args: any[]) => any>; getAnalyticsEventHandlers: PropTypes.Requireable<(...args: any[]) => any>; }; constructor(props: Props); getChildContext: () => { getAnalyticsContext: () => any[]; }; getAnalyticsContext: () => any[]; getAnalyticsEventHandlers: () => any; render(): React.JSX.Element; } export default AnalyticsContext;