export interface RunPaths { runId: string; root: string; contextDir: string; attemptsDir: string; reviewsDir: string; findingsDir: string; arbitrationDir: string; finalDir: string; eventsPath: string; } /** * Files-first artifact store. Runtime artifacts live in the per-user external * project namespace; `/.claudexor/` is always user-owned versioned config. * Nothing here is a database; projections can be rebuilt from durable state. */ export declare class ArtifactStore { readonly repoRoot: string; readonly claudexorDir: string; constructor(repoRoot: string, options?: { claudexorDir?: string; }); runsDir(): string; workspacesDir(): string; runPaths(runId: string): RunPaths; /** Create the on-disk layout for a new run and return its paths. */ createRun(runId: string): RunPaths; writeYaml(path: string, value: unknown): void; writeJson(path: string, value: unknown): void; writeText(path: string, text: string): void; readYaml(path: string): T | null; /** List existing run ids (most-recent ordering is the caller's concern). */ listRuns(): string[]; } //# sourceMappingURL=index.d.ts.map