import { Ref } from 'vue';
import { Task } from '../../../../models/classes/Task';
/**
 * TaskRow 事件处理和拖拽交互
 * 管理任务行的点击、悬停、拖拽等事件
 */
export declare function useTaskRowEventHandlers(task: Ref<Task>, isStoryTask: Ref<boolean>, hasChildren: Ref<boolean>, isMilestoneGroup: Ref<boolean>, isSplitterDragging: Ref<boolean>, taskRowRef: Ref<HTMLElement | null>, enableDrag: Ref<boolean | undefined>, onHover?: (taskId: number | null) => void, emit?: (...args: any[]) => void, dragStart?: (task: Task, element: HTMLElement, event: MouseEvent) => void, dragOver?: (task: Task, element: HTMLElement, event: MouseEvent) => void): {
    handleToggle: () => void;
    handleRowClick: () => void;
    handleTaskRowDoubleClick: (e: MouseEvent) => void;
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
    handleMouseDown: (event: MouseEvent) => void;
};
