import { ErrorAdapter } from '../PageForm/typesErrorAdapter'; import { ITableColumn } from '../PageTable/PageTableColumn'; import { BulkActionDialogProps, StatusWithMessageAndUrl } from './BulkActionDialog'; export interface BulkConfirmationDialog { title: string; prompt?: React.ReactNode; alertPrompts?: string[]; isPlain?: boolean; items: T[]; isItemNonActionable?: (item: T) => string | undefined; keyFn: (item: T) => string | number; confirmationColumns: ITableColumn[]; onConfirm: () => void; onClose?: () => void; confirmText: string; actionButtonText: string; isDanger?: boolean; errorAdapter?: ErrorAdapter; } export declare function BulkConfirmationDialog(props: BulkConfirmationDialog): import("react/jsx-runtime").JSX.Element; export declare function useBulkConfirmation(errorAdapter?: ErrorAdapter, statusParser?: (response: unknown) => null | StatusWithMessageAndUrl): (options: Omit, "onConfirm" | "onClose"> & Omit, "onClose">) => void;