import { Ref, VNodeChild } from 'vue';
import { Task } from '../../../../models/classes/Task';
import { DeclarativeColumnConfig } from '../taskList/useTaskListColumns';
/**
 * TaskRow 声明式列渲染逻辑
 * 处理声明式模式下的列渲染
 */
export declare function useTaskRowDeclarativeColumns(task: Ref<Task>, isParentTask: Ref<boolean>, isMilestoneGroup: Ref<boolean>, isStoryTask: Ref<boolean>, hasChildren: Ref<boolean>, showTaskIcon: Ref<boolean | undefined>, rowIndex: Ref<number | undefined>): {
    isFirstColumn: (index: number) => index is 0;
    getDeclarativeColumnAlign: (column: DeclarativeColumnConfig) => {
        justifyContent: string;
        textAlign: "left" | "right" | "center";
    };
    renderDeclarativeColumn: (column: DeclarativeColumnConfig, index: number) => VNodeChild;
};
