/** * Internal branch-runtime state used by MCP bookkeeping. * * Kept under `internal/runtime` so it stays outside the 2.0 product surface. */ import type { RunData, TaskItem } from './schema.js'; export declare function now(): string; export declare function nextId(arr: any[], prefix: string): string; export declare function addEvent(data: RunData, type: string, eventData: Record): void; export declare function addTimeline(data: RunData, type: string, title: string, prdPhase?: string): void; export declare function resolveCurrentTaskId(tasks: TaskItem[]): string | undefined; export declare function loadConfig(projectRoot: string): Record; export declare function recalcMetrics(data: RunData, projectRoot?: string): void; export declare function updateRequirement(data: RunData, projectRoot: string): void; export declare function saveRunData(path: string, data: RunData, projectRoot: string): void; export declare function normalizeRunData(data: RunData): RunData; /** * Load existing internal branch runtime for current branch/dev. * Returns null if not found. */ export declare function loadRunJson(projectRoot: string): { path: string; data: RunData; } | null; /** * Create initial RunData structure. */ export declare function createInitialRunData(branch: string, dev: string, config: Record): RunData; /** * Ensure internal branch runtime exists (lazy init). * Creates .aida/, config.json, branch runtime, and branch-level files if missing. */ export declare function ensureRunJson(projectRoot: string): { path: string; data: RunData; }; //# sourceMappingURL=state.d.ts.map