import * as React from 'react';
import { StyledInput } from './styled-components';
import type { AutosizeInputProps, AutosizeInputState } from './types';
import type { ComponentProps } from 'react';
export default class AutosizeInput extends React.Component<AutosizeInputProps & Omit<ComponentProps<typeof StyledInput>, keyof AutosizeInputProps>, AutosizeInputState> {
    mounted: boolean;
    sizer: HTMLElement | undefined | null;
    static defaultProps: {
        inputRef: {
            current: HTMLInputElement | null;
        };
        value: string;
        overrides: {};
    };
    state: {
        inputWidth: number;
    };
    componentDidMount(): void;
    componentDidUpdate(prevProps: AutosizeInputProps, prevState: AutosizeInputState): void;
    componentWillUnmount(): void;
    sizerRef: (el?: HTMLElement | null) => void;
    updateInputWidth(): void;
    render(): React.JSX.Element;
}
