/// import { IndexListAreaBulkControlAction } from '../../../areas/IndexList'; import type { BaseResource } from '../../../pages/types'; import type { ApiSearchParams } from '../../../templates/IndexPage/types'; type ModeType = 'normal' | 'bulk'; export type BulkControlResult = { type: 'error'; id: string | number; message: string; }; export type BulkControlErrorType = 'ignored' | 'unknown' | 'rollback'; export type UseBulkControlReturn = { executeBulkAction: () => Promise; startBulkAction: (action: IndexListAreaBulkControlAction) => void; cancelBulkAction: () => void; mode: ModeType; updateMode: (mode: ModeType) => void; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; currentAction: IndexListAreaBulkControlAction | undefined; isExecuting: boolean; isAllPageSelected: boolean; setIsAllPageSelected: (value: boolean) => void; isDialogOpen: boolean; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; additionalFields: Record; setAdditionalFields: React.Dispatch>>; setAdditionalCustomFieldValue: (value: unknown) => void; isConfirmDialogOpen: boolean; bulkControlRef: React.RefObject; errorType: BulkControlErrorType | null; results: BulkControlResult[]; }; export declare const useBulkControl:

() => UseBulkControlReturn; export {};