declare class DefaultInput extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        cursorPosition: number;
    };
    focus(): void;
    getInputDOMNode(): Element | Text | null;
    componentDidUpdate(prevProps: any, prevState: any, snapshot: any): void;
    fieldDidExpand(prevProps: any): boolean;
    fieldDidShrink(prevProps: any): boolean;
    updateFieldCursorPosition(): void;
    saveCursorPosition(e: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
    _renderCheckbox(): import("react/jsx-runtime").JSX.Element;
    input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null | undefined;
    _renderRadio(): import("react/jsx-runtime").JSX.Element;
    _renderSelect(): import("react/jsx-runtime").JSX.Element;
    _renderLabel(): import("react/jsx-runtime").JSX.Element | null;
    _renderTextArea(): import("react/jsx-runtime").JSX.Element;
    _renderInput(): import("react/jsx-runtime").JSX.Element;
}
declare namespace DefaultInput {
    namespace propTypes {
        let type: PropTypes.Requireable<string>;
        let label: PropTypes.Requireable<object>;
        let value: PropTypes.Requireable<any>;
        let onChange: PropTypes.Requireable<(...args: any[]) => any>;
        let help: PropTypes.Requireable<string>;
        let validation: PropTypes.Requireable<object>;
        let placeholder: PropTypes.Requireable<string>;
    }
    namespace defaultProps {
        let type_1: string;
        export { type_1 as type };
    }
}
export default DefaultInput;
import React from "react";
import PropTypes from "prop-types";
