import { Component } from 'react';
import PropTypes from 'prop-types';
export declare class SoftComboBoxInput extends Component<{
    id?: string;
    placeholder?: string;
    selectedOptions?: any[];
    onRemoveOption?: (param1?: any) => any;
    onBlur?: (param1?: any) => any;
    onClick?: (param1?: any) => any;
    onFocus?: (param1?: any) => any;
    onChange?: (param1?: any) => any;
    value?: string;
    searchValue?: string;
    autoSizeInputRef?: (param1?: any) => any;
    inputRef?: (param1?: any) => any;
    updatePosition?: (param1?: any) => any;
    onClear?: (param1?: any) => any;
    hasSelectedOptions?: boolean;
    isListOpen?: boolean;
    noIcon?: boolean;
    onOpenListClick?: (param1?: any) => any;
    onCloseListClick?: (param1?: any) => any;
    singleSelection?: any;
    isDisabled?: boolean;
    toggleButtonRef?: (param1?: any) => any;
    fullWidth?: boolean;
    rootId?: (param1?: any) => any;
    focusedOptionId?: string;
    compressed?: boolean;
}> {
    static propTypes: {
        id: PropTypes.Requireable<string>;
        placeholder: PropTypes.Requireable<string>;
        selectedOptions: PropTypes.Requireable<any[]>;
        onRemoveOption: PropTypes.Requireable<(...args: any[]) => any>;
        onBlur: PropTypes.Requireable<(...args: any[]) => any>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        onFocus: PropTypes.Validator<(...args: any[]) => any>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        value: PropTypes.Requireable<string>;
        searchValue: PropTypes.Requireable<string>;
        autoSizeInputRef: PropTypes.Requireable<(...args: any[]) => any>;
        inputRef: PropTypes.Requireable<(...args: any[]) => any>;
        updatePosition: PropTypes.Validator<(...args: any[]) => any>;
        onClear: PropTypes.Requireable<(...args: any[]) => any>;
        hasSelectedOptions: PropTypes.Validator<boolean>;
        isListOpen: PropTypes.Validator<boolean>;
        noIcon: PropTypes.Validator<boolean>;
        onOpenListClick: PropTypes.Validator<(...args: any[]) => any>;
        onCloseListClick: PropTypes.Validator<(...args: any[]) => any>;
        singleSelection: PropTypes.Requireable<boolean | PropTypes.InferProps<{
            asPlainText: PropTypes.Requireable<boolean>;
        }>>;
        isDisabled: PropTypes.Requireable<boolean>;
        toggleButtonRef: PropTypes.Requireable<(...args: any[]) => any>;
        fullWidth: PropTypes.Requireable<boolean>;
        rootId: PropTypes.Validator<(...args: any[]) => any>;
        focusedOptionId: PropTypes.Requireable<string>;
        compressed: PropTypes.Validator<boolean>;
    };
    state: any;
    constructor(props: any);
    updatePosition: () => void;
    onFocus: () => void;
    onBlur: () => void;
    componentDidUpdate(prevProps: any): void;
    render(): JSX.Element;
}
