import { BulkControlActionBase, BulkControlErrorType, BulkControlResult } from '../../../areas/IndexList'; type ModeType = 'normal' | 'bulk'; export declare const bulkControlsStateAtom: import("jotai").PrimitiveAtom<{ mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; }> & { init: { mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; }; }; export declare const useBulkControlsState: () => { mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; }; export declare const useSetBulkControlsState: () => (args_0: { mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; } | ((prev: { mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; }) => { mode: ModeType; updateMode?: ((mode: ModeType) => void) | undefined; checkedIndexes: number[]; updateCheckedIndexes: (checkedIndexes: number[]) => void; dialogCheckedIndexes: number[]; updateDialogCheckedIndexes: (checkedIndexes: number[]) => void; bulkControlRef: React.RefObject; currentAction?: BulkControlActionBase | undefined; results: BulkControlResult[]; errorType: BulkControlErrorType | null; })) => void; export {};