import type { WorkItemRecord, WorkItemStoreData } from "./state.js"; /** * JSON-serializable shape of a per-session workflow state. * Maps are converted to plain objects for JSON compatibility. */ export type PersistedWorkflowState = { version: 1; updatedAt: string; sessionId: string; nextId: number; /** WorkItemRecord[] sorted by creation order. */ records: WorkItemRecord[]; /** key -> workItemId lookup for idempotent open-by-key. */ keyIndex: Record; }; /** * Resolve the per-session workflow data directory. * Path: $XDG_DATA_HOME/vvoc/workflow// */ export declare function getWorkflowSessionDir(sessionId: string): string; export declare function hydrateWorkflowState(sessionId: string): WorkItemStoreData | null; export declare function snapshotWorkflowState(sessionId: string, data: WorkItemStoreData): void; export declare function deleteWorkflowSessionDir(sessionId: string): Promise;