import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { ResizeEntry } from '../resizeObserver'; export interface AutoSizerProps { defaultHeight?: number | string; defaultWidth?: number | string; children?: (info: { width: string | number; height: string | number; }) => React.ReactNode; } export interface AutoSizerState { height: number | string; } export default class AutoSizer extends PureComponent { static propTypes: { defaultHeight: PropTypes.Requireable>; defaultWidth: PropTypes.Requireable>; }; static defaultProps: { defaultHeight: string; defaultWidth: string; }; constructor(props: AutoSizerProps); componentDidMount(): void; _onResize: (entries: ResizeEntry[]) => void; render(): React.JSX.Element; }