import * as React from 'react'; import { PureComponent } from 'react'; import * as PropTypes from 'prop-types'; declare enum Direction { VERTICAL = "vertical", HORIZONTAL = "horizontal" } declare type NumberOrString = number | string; interface GridAreaProps { direction: Direction; highlightRegion: Array<[NumberOrString, NumberOrString]>; style: { [styleName: string]: any; }; onValueMouseOver?: (ev: React.MouseEvent, value: [NumberOrString, NumberOrString]) => void; onValueMouseOut?: (ev: React.MouseEvent, value: [NumberOrString, NumberOrString]) => void; onValueClick?: (ev: React.MouseEvent, value: [NumberOrString, NumberOrString]) => void; onSeriesMouseOver?: (ev: React.MouseEvent) => void; onSeriesMouseOut?: (ev: React.MouseEvent) => void; onSeriesClick?: (ev: React.MouseEvent) => void; marginTop: number; marginBottom: number; marginLeft: number; marginRight: number; innerWidth: number; innerHeight: number; } declare class GridArea extends PureComponent { static displayName: string; static propTypes: { direction: PropTypes.Requireable; highlightRegion: PropTypes.Requireable; style: PropTypes.Requireable; onValueMouseOver: PropTypes.Requireable; onValueMouseOut: PropTypes.Requireable; onValueClick: PropTypes.Requireable; onSeriesMouseOver: PropTypes.Requireable; onSeriesMouseOut: PropTypes.Requireable; onSeriesClick: PropTypes.Requireable; marginTop: PropTypes.Requireable; marginBottom: PropTypes.Requireable; marginLeft: PropTypes.Requireable; marginRight: PropTypes.Requireable; innerWidth: PropTypes.Requireable; innerHeight: PropTypes.Requireable; }; static defaultProps: { direction: Direction; }; static requiresSVG: boolean; static defaultStyle: { fill: string; }; render(): JSX.Element; } export default GridArea;