import React, { Component, ReactElement } from 'react'; interface Props { aspect?: number; width?: string | number; height?: string | number; minWidth?: string | number; minHeight?: string | number; maxHeight?: number; children: ReactElement; debounce?: number; id?: string | number; className?: string | number; } interface State { containerWidth: number; containerHeight: number; } declare class ResponsiveContainer extends Component { static defaultProps: { width: string; height: string; debounce: number; }; private handleResize; private mounted; private container; constructor(props: Props); componentDidMount(): void; componentWillUnmount(): void; getContainerSize(): { containerWidth: number; containerHeight: number; }; updateDimensionsImmediate: () => void; renderChart(): React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>; render(): JSX.Element; } export default ResponsiveContainer;