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<AutoSizerProps, AutoSizerState> {
    static propTypes: {
        defaultHeight: PropTypes.Requireable<NonNullable<string | number>>;
        defaultWidth: PropTypes.Requireable<NonNullable<string | number>>;
    };
    static defaultProps: {
        defaultHeight: string;
        defaultWidth: string;
    };
    constructor(props: AutoSizerProps);
    componentDidMount(): void;
    _onResize: (entries: ResizeEntry[]) => void;
    render(): React.JSX.Element;
}
