/**
 * 前置任务工具函数
 */
/**
 * 创建本地日期对象，避免时区问题
 * @param dateString 日期字符串，格式为 YYYY-MM-DD
 * @returns 本地日期对象
 */
export declare function createLocalDate(dateString: string): Date | null;
/**
 * 获取任务的前置任务ID数组
 * @param predecessor 前置任务字段，可能是数组、字符串或空
 * @returns 前置任务ID数组
 */
export declare function getPredecessorIds(predecessor?: number[] | string | string[]): number[];
/**
 * 将前置任务ID数组转换为数组格式（标准格式）
 * @param predecessorIds 前置任务ID数组
 * @returns number数组
 */
export declare function predecessorIdsToArray(predecessorIds: number[]): number[];
/**
 * 将前置任务ID数组转换为字符串格式（兼容性）
 * @param predecessorIds 前置任务ID数组
 * @returns 逗号分隔的字符串
 */
export declare function predecessorIdsToString(predecessorIds: number[]): string;
/**
 * 将前置任务字符串转换为数组格式
 * @param predecessor 前置任务字符串
 * @returns 前置任务ID数组
 */
export declare function predecessorStringToArray(predecessor?: string): string[];
/**
 * 检查任务是否有特定的前置任务
 * @param task 任务对象
 * @param predecessorId 要检查的前置任务ID
 * @returns 是否包含该前置任务
 */
export declare function hasPredecessor(task: {
    predecessor?: number[];
}, predecessorId: number): boolean;
/**
 * 添加前置任务到任务
 * @param task 任务对象
 * @param predecessorId 要添加的前置任务ID
 */
export declare function addPredecessor(task: {
    predecessor?: number[];
}, predecessorId: number): void;
/**
 * 从任务中移除前置任务
 * @param task 任务对象
 * @param predecessorId 要移除的前置任务ID
 */
export declare function removePredecessor(task: {
    predecessor?: number[];
}, predecessorId: number): void;
/**
 * 格式化前置任务显示文本
 * @param predecessor 前置任务字段
 * @returns 格式化后的显示文本
 */
export declare function formatPredecessorDisplay(predecessor?: number[]): string;
