import { State } from '@popperjs/core';
import { UseComboboxPropGetters, UseSelectPropGetters } from 'downshift';
import React, { ComponentPropsWithoutRef } from 'react';
import { DropdownProps } from '../Dropdown';
import { MultiSelectLocalization } from '../MultiSelect/types';
import { SelectAction, SelectOption, SelectProps } from '../Select';
export interface ListProps<T> extends ComponentPropsWithoutRef<'ul'> {
    action?: SelectAction;
    autoWidth: boolean;
    filteredItems?: Array<SelectOption<T> | SelectAction>;
    highlightedIndex: number;
    isOpen: boolean;
    items: DropdownProps['items'] | SelectProps<T>['options'];
    isDropdown?: boolean;
    maxHeight?: number;
    selectedItem?: SelectOption<T> | null;
    selectedItems?: Array<SelectOption<T>> | null;
    selectAll?: boolean;
    addItem?(item: SelectOption<T>): void;
    updateItems?(items: Array<SelectOption<T>>): void;
    getItemProps: UseSelectPropGetters<any>['getItemProps'] | UseComboboxPropGetters<any>['getItemProps'];
    getMenuProps: UseSelectPropGetters<any>['getMenuProps'] | UseComboboxPropGetters<any>['getMenuProps'];
    update: (() => Promise<Partial<State>>) | null;
    localization?: {
        selectAll: MultiSelectLocalization['selectAll'];
    };
    removeItem?(item: SelectOption<T>): void;
}
export declare const List: React.MemoExoticComponent<React.ForwardRefExoticComponent<ListProps<unknown> & React.RefAttributes<HTMLUListElement>>>;
//# sourceMappingURL=List.d.ts.map