import { Component } from 'react';
import PropTypes from 'prop-types';
export declare class SoftComboBoxOptionsList extends Component<{
    options?: any[];
    isLoading?: boolean;
    selectedOptions?: any[];
    onCreateOption?: () => any;
    searchValue?: string;
    matchingOptions?: any[];
    optionRef?: any;
    onOptionClick?: (param1?: any) => any;
    onOptionEnterKey?: (param1?: any) => any;
    areAllOptionsSelected?: boolean;
    getSelectedOptionForSearchValue?: (param?: any, param2?: any) => any;
    updatePosition?: () => any;
    position?: any;
    listRef?: (param: any) => any;
    renderOption?: (param1?: any, param2?: any, param3?: any) => any;
    width?: number;
    scrollToIndex?: number;
    onScroll?: () => any;
    rowHeight?: number;
    fullWidth?: boolean;
    activeOptionIndex?: number;
    rootId?: (param?: any) => any;
    'data-test-subj'?: any;
}> {
    static propTypes: {
        options: PropTypes.Requireable<any[]>;
        isLoading: PropTypes.Requireable<boolean>;
        selectedOptions: PropTypes.Requireable<any[]>;
        onCreateOption: PropTypes.Requireable<(...args: any[]) => any>;
        searchValue: PropTypes.Requireable<string>;
        matchingOptions: PropTypes.Requireable<any[]>;
        optionRef: PropTypes.Requireable<(...args: any[]) => any>;
        onOptionClick: PropTypes.Requireable<(...args: any[]) => any>;
        onOptionEnterKey: PropTypes.Requireable<(...args: any[]) => any>;
        areAllOptionsSelected: PropTypes.Requireable<boolean>;
        getSelectedOptionForSearchValue: PropTypes.Requireable<(...args: any[]) => any>;
        updatePosition: PropTypes.Validator<(...args: any[]) => any>;
        position: PropTypes.Requireable<string>;
        listRef: PropTypes.Validator<(...args: any[]) => any>;
        renderOption: PropTypes.Requireable<(...args: any[]) => any>;
        width: PropTypes.Requireable<number>;
        scrollToIndex: PropTypes.Requireable<number>;
        onScroll: PropTypes.Requireable<(...args: any[]) => any>;
        rowHeight: PropTypes.Requireable<number>;
        fullWidth: PropTypes.Requireable<boolean>;
        activeOptionIndex: PropTypes.Requireable<number>;
        rootId: PropTypes.Validator<(...args: any[]) => any>;
    };
    static defaultProps: {
        rowHeight: number;
        'data-test-subj': string;
    };
    updatePosition: () => void;
    private list;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    componentWillUnmount(): void;
    listRef: (node: any) => void;
    render(): JSX.Element;
}
