import type { MouseEvent, ReactNode } from "react"; import type { RenderTask } from "../../../types"; type SelectionHandler = (taskId: string, event: MouseEvent) => void; export interface GanttSelectionContextValue { checkHasCopyTasks: () => boolean; checkHasCutTasks: () => boolean; copyIdsMirror: Readonly>; copySelectedTasks: () => void; copyTask: (task: RenderTask) => void; cutIdsMirror: Readonly>; cutSelectedTasks: () => void; cutTask: (task: RenderTask) => void; resetSelectedTasks: () => void; selectTaskOnMouseDown: SelectionHandler; selectedIdsMirror: Readonly>; } export interface GanttSelectionProviderProps { value: GanttSelectionContextValue; children: ReactNode; } export declare const GanttSelectionProvider: ({ children, value, }: GanttSelectionProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const useGanttSelection: () => GanttSelectionContextValue; export {};