/** * Pure helpers for project tasks — normalization, serialization, patch application. * Keeps CodeIndexDB and MCP handlers thin (Single Responsibility). */ import type { ProjectTask, ProjectTaskDocument, ProjectTaskPriority, ProjectTaskSource, ProjectTaskStatus, UpdateProjectTaskPatch } from '../types/projectTask.js'; export declare const PROJECT_TASK_STATUSES: readonly ProjectTaskStatus[]; export declare const PROJECT_TASK_SOURCES: readonly ProjectTaskSource[]; export declare function normalizeTaskStatus(value: unknown, fallback: ProjectTaskStatus): ProjectTaskStatus; export declare function normalizeTaskSource(value: unknown, fallback: ProjectTaskSource): ProjectTaskSource; export declare function normalizeTaskPriority(value: unknown): ProjectTaskPriority | undefined; export declare function normalizeStringList(value: unknown): string[]; export declare function coerceSortOrder(value: unknown): number; export declare function storedSortOrder(doc: ProjectTaskDocument): number; /** * API shape for stored rows (legacy docs may omit structured fields). */ export declare function serializeProjectTask(doc: ProjectTaskDocument): ProjectTask; /** * Builds a typed patch from MCP/JSON input — ignores unknown keys (no arbitrary spread onto DB). */ export declare function sanitizeUpdatePatch(raw: unknown): UpdateProjectTaskPatch; export declare function applyProjectTaskPatch(doc: ProjectTaskDocument, patch: UpdateProjectTaskPatch, nowIso: string): void; //# sourceMappingURL=projectTaskHelpers.d.ts.map