import type { ReactNode } from 'react';
import type { MultiSelectionItem } from './MultiSelection';
export type MultiSelectionItemInternal = MultiSelectionItem & {
    error?: Error | any;
    help?: {
        title: string;
        content: ReactNode;
    };
    className?: string;
    [key: string]: any;
};
export type MultiSelectionItemListProps = {
    disabled?: boolean;
    filteredItems: MultiSelectionItem[];
    tempValue: Array<number | string>;
    searchValue: string;
    showSelectAll: boolean;
    htmlAttributes?: any;
    translation: {
        selectAll: string;
        noOptions: string;
    };
    getParentState: (item: MultiSelectionItemInternal) => {
        checked: boolean;
        indeterminate: boolean;
    };
    onToggleItem: (value: number | string) => void;
    onToggleParent: (item: MultiSelectionItemInternal) => void;
    onToggleSelectAll: () => void;
    selectableFilteredFlat: MultiSelectionItem[];
    allFilteredSelected: boolean;
    someFilteredSelected: boolean;
};
export declare function MultiSelectionItemList({ disabled, filteredItems, tempValue, searchValue, showSelectAll, htmlAttributes, translation, getParentState, onToggleItem, onToggleParent, onToggleSelectAll, selectableFilteredFlat, allFilteredSelected, someFilteredSelected, }: MultiSelectionItemListProps): import("react/jsx-runtime").JSX.Element;
