import { MouseEvent } from "react"; import { CheckTaskIdExistsAtLevel, RowIndexToTaskMap, RenderTask, TaskToRowIndexMap, TaskId } from "../../types"; export declare const useSelection: (taskToRowIndexMap: TaskToRowIndexMap, rowIndexToTaskMap: RowIndexToTaskMap, checkTaskIdExists: CheckTaskIdExistsAtLevel, onSelectTaskIds?: (taskIds: TaskId[]) => void) => { checkHasCopyTasks: () => boolean; checkHasCutTasks: () => boolean; copyIdsMirror: Readonly>; copySelectedTasks: () => void; copyTask: (task: RenderTask) => void; cutIdsMirror: Readonly>; cutSelectedTasks: () => void; cutTask: (task: RenderTask) => void; resetSelectedTasks: () => void; selectTask: (taskId: string) => void; selectTaskOnMouseDown: (taskId: string, event: MouseEvent) => void; selectTasksFromLastSelected: (taskId: string) => void; selectedIdsMirror: Readonly>; selectedIdsRef: import("react").MutableRefObject>>; toggleTask: (taskId?: string | null, singleMode?: boolean) => void; };