/** * View definition + result filesystem store. * * Layout: * .aiwg/index/views/ * ├── .yaml # definition * └── results/ * ├── .json # last computed result * └── .meta.json # freshness metadata * * @implements #1207 */ import type { ViewDefinition, ViewResult, ViewResultMeta, ViewSummary } from './types.js'; export declare function resolveViewsRoot(cwd?: string): string; /** Persist a definition; creates the views directory if needed. */ export declare function putDefinition(root: string, def: ViewDefinition): string; /** Read a definition by name. Throws on missing or invalid. */ export declare function getDefinition(root: string, name: string): ViewDefinition; /** Remove a definition and its results. */ export declare function removeView(root: string, name: string): { defRemoved: boolean; resultRemoved: boolean; }; /** List all views with freshness summary. */ export declare function listViews(root: string, now?: Date): ViewSummary[]; /** Read a view's stored result. Throws on missing. */ export declare function getResult(root: string, name: string): ViewResult; /** Persist a view result + metadata atomically. */ export declare function putResult(root: string, name: string, result: unknown, meta: ViewResultMeta): void; //# sourceMappingURL=store.d.ts.map