import type { RefObject } from "react";
import { GanttRelationEvent } from "../../types/gantt-task-actions";
import { Distances, MapTaskToCoordinates, TaskToGlobalIndexMap, OnRelationChange, Task, TaskMapByLevel, TaskOrEmpty, DateExtremity } from "../../types/public-types";
type UseCreateRelationParams = {
    distances: Distances;
    ganttSVGRef: RefObject<SVGSVGElement>;
    mapTaskToCoordinates: MapTaskToCoordinates;
    mapTaskToGlobalIndex: TaskToGlobalIndexMap;
    onRelationChange?: OnRelationChange;
    rtl: boolean;
    taskHalfHeight: number;
    tasksMap: TaskMapByLevel;
    visibleTasks: readonly TaskOrEmpty[];
};
export declare const useCreateRelation: ({ distances: { relationCircleOffset, relationCircleRadius }, ganttSVGRef, mapTaskToCoordinates, mapTaskToGlobalIndex, onRelationChange, rtl, taskHalfHeight, tasksMap, visibleTasks, }: UseCreateRelationParams) => [GanttRelationEvent, (extremity: DateExtremity, task: Task) => void];
export {};
