import { type OkfMemoryDocumentInput, type PiOkfType } from "../context/okf-memory.ts"; export interface OkfProjectMemoryPutResult { created: boolean; digest: string; path: string; } export interface OkfProjectMemoryRemoveResult { removed: boolean; } /** * Durable storage owner for model-authored project OKF records. It owns project identity, bounds, * conflict policy, symlink containment, per-record locking, and atomic replacement. Existing * different content is never overwritten by an `add`; reflection must confront it explicitly. */ export declare class OkfProjectMemoryStore { readonly projectId: string; readonly projectRoot: string; private readonly agentDir; private readonly rootDir; private readonly projectDir; constructor(agentDir: string, cwd: string); private recordPath; private assertContained; put(input: Omit): Promise; remove(type: PiOkfType, title: string, expectedDigest?: string): Promise; list(maxDocuments?: number): string; } //# sourceMappingURL=okf-project-memory-store.d.ts.map