import React, { MouseEvent } from 'react';
import { SearchableListPagination, SearchableListItem } from '../searchable-list';
import './multiselect-searchable-list.less';
export type MultiselectSearchableListProps = {
    onSelectToggle: (item: SearchableListItem, index: number) => void;
    onClearAll: (e: MouseEvent<HTMLButtonElement>) => void;
    onSearch: (value: string) => void;
    errorMessage?: string;
    searchQuery?: string;
    pagination: SearchableListPagination;
    isLoading: boolean;
    total: number;
    header?: React.ReactNode;
    selectedItemsMessage?: (count: number) => React.ReactNode;
    noItemsMessage?: string;
    selectedItems?: SearchableListItem[];
    items?: SearchableListItem[];
    itemNameKey?: string;
    clearAllText?: string;
    removeText?: string;
    availableSizes?: number[];
};
declare const MultiselectSearchableList: ({ onSelectToggle, selectedItems, errorMessage, searchQuery, onClearAll, pagination, isLoading, onSearch, header, availableSizes, items, total, noItemsMessage, selectedItemsMessage, itemNameKey, clearAllText, removeText, }: MultiselectSearchableListProps) => import("react/jsx-runtime").JSX.Element;
export default MultiselectSearchableList;
