import { Ref, StyleValue } from 'vue';
import { Task } from '../../../../models/classes/Task';
/**
 * TaskRow 状态管理
 * 管理任务行的基础状态计算、进度状态、样式计算
 * 性能优化：合并多个computed为单个，减少计算链
 */
export declare function useTaskRowState(task: Ref<Task>, level: Ref<number>, rowIndex?: Ref<number | undefined>, taskListRowClassName?: Ref<string | ((row: Task, rowIndex: number) => string) | undefined>, taskListRowStyle?: Ref<StyleValue | ((row: Task, rowIndex: number) => StyleValue) | undefined>): {
    indent: import('vue').ComputedRef<string>;
    hasChildren: import('vue').ComputedRef<boolean>;
    isStoryTask: import('vue').ComputedRef<boolean>;
    isMilestoneGroup: import('vue').ComputedRef<boolean>;
    isMilestoneTask: import('vue').ComputedRef<boolean>;
    isParentTask: import('vue').ComputedRef<boolean>;
    getProgressClass: () => "" | "progress-danger" | "progress-success" | "progress-warning";
    isOvertime: () => boolean | 0 | undefined;
    overdueDays: () => number;
    progressClass: import('vue').ComputedRef<"" | "progress-danger" | "progress-success" | "progress-warning">;
    customRowClass: import('vue').ComputedRef<string>;
    customRowStyle: import('vue').ComputedRef<StyleValue>;
};
