import type { FilesystemProvider } from "../infra/filesystem-provider.js"; import type { InitializationEvidence } from "../adapters/initialization-adapter.js"; import type { ProjectModel } from "./project-model.js"; export declare const INITIALIZATION_EVIDENCE_SCHEMA_VERSION = "1.0.0"; /** A persisted initialization evidence artifact. */ export interface InitializationEvidenceArtifact { schemaVersion: typeof INITIALIZATION_EVIDENCE_SCHEMA_VERSION; projectId: string; projectName: string; collectedAt: string; evidence: InitializationEvidence; model: ProjectModel; } /** Store for initialization evidence artifacts. */ export interface InitializationEvidenceStore { /** * Persist evidence and the derived ProjectModel. * Returns the relative path of the artifact (under `.synth/data/evidence/initialization/`). */ persist(projectId: string, projectName: string, evidence: InitializationEvidence, model: ProjectModel): Promise; } /** * Create an evidence store backed by a FilesystemProvider. * * The store writes artifacts to `.synth/data/evidence/initialization/` * relative to the provider's root. */ export declare function createInitializationEvidenceStore(fs: FilesystemProvider): InitializationEvidenceStore; /** Create a POSIX-backed evidence store rooted at the current directory. */ export declare function createPosixInitializationEvidenceStore(): InitializationEvidenceStore;