import { Component } from 'react';
export declare class ComboBox extends Component<{
    id?: string;
    isDisabled?: boolean;
    className?: string;
    placeholder?: string;
    isLoading?: boolean;
    async?: boolean;
    singleSelection?: any;
    noSuggestions?: boolean;
    options?: any[];
    selectedOptions?: any[];
    onBlur?: any;
    onChange?: any;
    onFocus?: any;
    onSearchChange?: any;
    onCreateOption?: any;
    renderOption?: any;
    isInvalid?: boolean;
    rowHeight?: number;
    isClearable?: boolean;
    fullWidth?: boolean;
    compressed?: boolean;
    inputRef?: any;
    onKeyDown?: any;
    'data-test-subj'?: any;
}> {
    static defaultProps: {
        options: never[];
        selectedOptions: never[];
        isClearable: boolean;
        singleSelection: boolean;
        fullWidth: boolean;
        compressed: boolean;
    };
    state: any;
    private rootId;
    private comboBox;
    private autoSizeInput;
    private searchInput;
    private options;
    private optionsList;
    private _isMounted;
    private toggleButton;
    constructor(props: any);
    openList: () => void;
    closeList: () => void;
    updateListPosition: (listElement?: any) => void;
    incrementActiveOptionIndex: (amount: any) => void;
    hasActiveOption: () => boolean;
    clearActiveOption: () => void;
    clearSearchValue: () => void;
    removeLastOption: () => void;
    addCustomOption: (isContainerBlur?: any) => void;
    doesSearchMatchOnlyOption: () => boolean;
    areAllOptionsSelected: () => boolean;
    isSingleSelectionCustomOption: () => boolean;
    onComboBoxFocus: () => void;
    onContainerBlur: (e: any) => void;
    onKeyDown: (e: any) => void;
    onOptionEnterKey: (option: any) => void;
    onOptionClick: (option: any) => void;
    onAddOption: (addedOption?: any, isContainerBlur?: any) => void;
    onRemoveOption: (removedOption: any) => void;
    clearSelectedOptions: () => void;
    onComboBoxClick: () => void;
    onOpenListClick: () => void;
    onCloseListClick: () => void;
    onSearchChange: (searchValue: any) => void;
    comboBoxRef: (node: any) => void;
    autoSizeInputRef: (node: any) => void;
    searchInputRef: (node: any) => void;
    optionsListRef: (node: any) => void;
    optionRef: (index: any, node: any) => void;
    toggleButtonRef: (node: any) => void;
    componentDidMount(): void;
    static getDerivedStateFromProps(nextProps: any, prevState: any): any;
    updateMatchingOptionsIfDifferent(newMatchingOptions: any): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
