import { type ElementType, type ReactElement } from "react";
import { type ScrollCallback } from "./List.js";
/**
 * @internal
 */
export interface ILegacyMultiSelectListProps<T> {
    filtered?: boolean;
    getItemKey?: (item: T) => string;
    height: number;
    isMobile?: boolean;
    isSelected?: (item: T) => boolean;
    isFiltered?: boolean;
    itemHeight: number;
    items: ReadonlyArray<T>;
    itemsCount: number;
    filteredItemsCount?: number;
    listItemClass?: ElementType;
    maxSelectionSize?: number;
    onItemMouseOut?: () => void;
    onItemMouseOver?: () => void;
    onRangeChange?: ScrollCallback;
    onSelect?: (item: T) => void;
    onSelectAll?: () => void;
    onSelectNone?: () => void;
    onSelectOnly?: (item: T) => void;
    rowItem?: ReactElement;
    width?: number;
    selectAllCheckbox?: boolean;
    selection?: T[];
    isInverted?: boolean;
    isSearching?: boolean;
    tagName?: string;
}
/**
 * @internal
 * @deprecated This component is deprecated use MultiSelectList instead
 */
export declare const LegacyMultiSelectListWithIntl: <T>(props: ILegacyMultiSelectListProps<T>) => any;
//# sourceMappingURL=LegacyMultiSelectList.d.ts.map