import type { AuditClaimsOptions, PageAudit } from "./audit.js"; import type { ExplainOptions } from "./explain.js"; import type { ExplainResult, IngestOptions, IngestResult, MemoryDiff, MemoryPage, MemoryRoot, PageFrontmatter, QueryOptions, QueryResult, SearchHit, TokenStats } from "./types.js"; export type OpenMemoryOptions = { root: MemoryRoot; agent?: string; }; export type StatusInfo = { pageCount: number; totalBytes: number; lastWriteAt: string | null; initialized: boolean; }; export type AuditCallOptions = AuditClaimsOptions & { repoRoot: string; }; export interface MemoryHandle { readonly root: MemoryRoot; listPages(): Promise; listMemoryFiles(): Promise; readPage(relPath: string): Promise; searchMemory(query: string): Promise; statusOf(): Promise; computeTokenStats(): Promise; explainPage(opts: ExplainOptions): Promise; writePage(relPath: string, body: string, opts: { reason: string; frontmatter?: PageFrontmatter; }): Promise; appendToPage(relPath: string, content: string, opts: { reason: string; }): Promise; clearMemory(): Promise; query(opts: QueryOptions): Promise; ingest(opts: IngestOptions): Promise; auditClaims(opts: AuditCallOptions): Promise; } export declare function openMemory(opts: OpenMemoryOptions): MemoryHandle;