/// <reference types="react" />
import { PropsOf } from '@chakra-ui/react';
import { GroupedListBoxItem } from '../GroupedListBox';
import { ListBox, ListBoxItem } from '../ListBox';
type Props = {
    isLoading?: boolean;
    isFetching?: boolean;
    isOpen: boolean;
    onClose: () => void;
    title?: string;
    confirmButtonText?: string;
    onConfirmSelection: (item: ListBoxItem) => void;
    items: Array<GroupedListBoxItem>;
    emptyStateComponent?: () => JSX.Element;
    renderItemRightAddon?: PropsOf<typeof ListBox>['renderItemRightAddon'];
    renderLabel?: PropsOf<typeof ListBox>['renderLabel'];
    rowHeight?: PropsOf<typeof ListBox>['rowHeight'];
    folderList?: Array<GroupedListBoxItem>;
    addNewFolder?: (folderName: string) => void;
    editingFolderId?: string;
    setEditingFolderId?: (id: string) => void;
    updateFolderName?: (name: string) => void;
    setDeleteFolderTarget?: (item: ListBoxItem) => void;
    deleteFolderMutate?: () => void;
    selectedRecipient?: string;
    setSelectedRecipient?: (recipientType: string) => void;
    isRecipientTypeSelectorEnabled?: boolean;
    recipientTypes?: string[];
    recipientMismatch?: boolean;
    warningText?: string;
};
export declare const ItemSelectorModal: ({ isLoading, isFetching, isOpen, title, onClose, onConfirmSelection, confirmButtonText, items, emptyStateComponent, renderItemRightAddon, renderLabel, rowHeight, folderList, addNewFolder, editingFolderId, updateFolderName, setEditingFolderId, setDeleteFolderTarget, deleteFolderMutate, selectedRecipient, setSelectedRecipient, isRecipientTypeSelectorEnabled, recipientTypes, recipientMismatch, warningText, }: Props) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ItemSelectorModal.d.ts.map