import { Ref } from 'vue';
import { Task } from '../../../../models/classes/Task';
/**
 * TaskRow 右键菜单和计时器管理
 * 管理右键菜单的显示、隐藏和事件处理，以及任务计时器的状态和更新
 */
export declare function useTaskRowContextMenu(task: Ref<Task>, emit: (...args: any[]) => void, defaultMenuRef?: Ref<{
    menuRef: HTMLElement | null;
} | null>): {
    contextMenuVisible: Ref<boolean, boolean>;
    contextMenuPosition: Ref<{
        x: number;
        y: number;
    }, {
        x: number;
        y: number;
    } | {
        x: number;
        y: number;
    }>;
    contextMenuTask: import('vue').ComputedRef<Task>;
    handleContextMenu: (event: MouseEvent) => void;
    closeContextMenu: () => void;
    handleTaskDelete: (task: Task, deleteChildren?: boolean) => void;
    timerElapsed: Ref<number, number>;
    formattedTimer: import('vue').ComputedRef<string>;
};
