import { z } from 'zod'; import type { StorePaths } from './paths.js'; /** * Project-level expectations the debrief verifies against: the declared goal * and the path globs the agent is supposed to stay inside. Everything here is * optional — with no scope declared, the debrief reports distribution instead * of judging drift. */ export declare const metaSchema: z.ZodObject<{ v: z.ZodLiteral<1>; goal: z.ZodOptional; scope: z.ZodDefault>; createdAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { v: 1; scope: string[]; goal?: string | undefined; createdAt?: string | undefined; }, { v: 1; goal?: string | undefined; scope?: string[] | undefined; createdAt?: string | undefined; }>; export type ProjectMeta = z.infer; export declare function readMeta(paths: StorePaths): ProjectMeta; export declare function writeMeta(paths: StorePaths, meta: ProjectMeta): void; export declare function updateMeta(paths: StorePaths, patch: Partial>): ProjectMeta;