import { type ReactElement } from "react";
/**
 * @internal
 */
export interface IMultiSelectRenderItemProps<T> {
    item: T;
    isSelected: boolean;
}
/**
 * @internal
 */
export interface IMultiSelectListProps<T> {
    height?: number;
    width?: number;
    itemHeight?: number;
    isInverted?: boolean;
    isSearching?: boolean;
    isMobile?: boolean;
    selectAllCheckbox?: boolean;
    selectedItems?: T[];
    items?: T[];
    itemsCount?: number;
    filteredItemsCount?: number;
    isSelected?: (item: T) => boolean;
    maxSelectionSize?: number;
    onScrollEnd?: (visibleRowsStartIndex: number, visibleRowsEndIndex: number) => void;
    onSelectAll?: () => void;
    onSelectNone?: () => void;
    renderItem: (props: IMultiSelectRenderItemProps<T>) => ReactElement;
    tagName?: string;
    listClassNames?: string;
}
/**
 * @internal
 */
export declare function MultiSelectList<T>({ isMobile, width, height, items, itemHeight, itemsCount, onScrollEnd, renderItem, selectedItems, listClassNames, onSelectAll, onSelectNone, isInverted, isSearching, isSelected, filteredItemsCount, selectAllCheckbox, tagName }: IMultiSelectListProps<T>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=MultiSelectList.d.ts.map