import type { ActionMetaType, CheckTaskIdExistsAtLevel, ChildByLevelMap, Task, TaskMapByLevel, RenderTask } from "../../types"; type UseHandleActionParams = { checkTaskIdExists: CheckTaskIdExistsAtLevel; childTasksMap: ChildByLevelMap; copyIdsMirror: Readonly>; copySelectedTasks: () => void; copyTask: (task: RenderTask) => void; cutIdsMirror: Readonly>; cutSelectedTasks: () => void; cutTask: (task: RenderTask) => void; handleAddChilds: (parent: Task, descendants: readonly RenderTask[]) => void; handleDeleteTasks: (tasksForDelete: readonly RenderTask[]) => void; handleEditTask: (taskForEdit: RenderTask) => void; handleMoveTasksInside: (parent: Task, childs: readonly RenderTask[]) => void; makeCopies: (tasksForCopy: readonly RenderTask[]) => readonly RenderTask[]; resetSelectedTasks: () => void; selectedIdsMirror: Readonly>; tasksMap: TaskMapByLevel; }; export declare const useHandleAction: ({ checkTaskIdExists, childTasksMap, copyIdsMirror, copySelectedTasks, copyTask, cutIdsMirror, cutSelectedTasks, cutTask, handleAddChilds, handleDeleteTasks, handleMoveTasksInside, makeCopies, resetSelectedTasks, selectedIdsMirror, handleEditTask, tasksMap, }: UseHandleActionParams) => (task: RenderTask, action: (meta: ActionMetaType) => void) => void; export {};