/** * MCP handlers for persistent project tasks (survive code index reset). */ /** * Resolve project root for list/create. If omitted, uses `process.cwd()` (MCP server working directory), * same idea as the audit tool's default path. Prefer passing an absolute project path when cwd may differ * from the repo you mean (common with MCP hosts). */ export declare function resolveProjectPathForTasks(args: Record): { projectPath: string; projectPathDefaulted: boolean; }; export declare function handleProjectTasks(args: Record, options?: { signal?: AbortSignal; }): Promise<{ success: boolean; projectPath: string; projectPathDefaulted: boolean; count: number; tasks: import("../types/projectTask.js").ProjectTask[]; note: string; tree?: undefined; error?: undefined; task?: undefined; taskId?: undefined; message?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; } | { note?: undefined; success: boolean; projectPath: string; projectPathDefaulted: boolean; count: number; tree: import("../types/projectTask.js").ListProjectTasksTreeNode[]; error?: undefined; task?: undefined; taskId?: undefined; message?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { note?: undefined; count?: undefined; tree?: undefined; success: boolean; error: string; task?: undefined; taskId?: undefined; message?: undefined; projectPath?: undefined; projectPathDefaulted?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { note?: undefined; count?: undefined; tree?: undefined; error?: undefined; success: boolean; projectPathDefaulted: boolean; task: import("../types/projectTask.js").ProjectTask; taskId?: undefined; message?: undefined; projectPath?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { note?: undefined; count?: undefined; tree?: undefined; error?: undefined; success: boolean; task: import("../types/projectTask.js").ProjectTask; taskId?: undefined; message?: undefined; projectPath?: undefined; projectPathDefaulted?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { task: import("../types/projectTask.js").ProjectTask; blockedByOpenDependencyTaskIds: string[]; blockedByOpenSubtaskIds: string[]; note?: undefined; count?: undefined; tree?: undefined; error?: undefined; success: boolean; taskId?: undefined; message?: undefined; projectPath?: undefined; projectPathDefaulted?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { note?: undefined; count?: undefined; tree?: undefined; error?: undefined; task?: undefined; success: boolean; taskId: string; message: string; projectPath?: undefined; projectPathDefaulted?: undefined; auditJobId?: undefined; created?: undefined; skipped?: undefined; tasks?: undefined; } | { note?: undefined; count?: undefined; tree?: undefined; error?: undefined; task?: undefined; taskId?: undefined; message?: undefined; success: boolean; projectPath: string; projectPathDefaulted: boolean; auditJobId: any; created: number; skipped: number; tasks: any[]; }>; //# sourceMappingURL=projectTasks.d.ts.map