import { type Owner, type StateStore } from './types.js'; export interface MemoryExportTransport { readonly owner: Owner; readonly scope: string | null; listMemoryDocuments(): Promise; memoryDocumentSize(uri: string): Promise; readMemoryLimited(uri: string, maxBytes: number): Promise; } export interface ExportedMemory { uri: string; content: string; sources: Array<{ kind: 'explicit' | 'automatic'; status: 'current' | 'preserved' | 'revoked'; sessionId: string; /** For explicit saves, a turn anchor plus content digest, not a verbatim evidence claim. */ entryId: string; createdAt: string; }>; revisions: Array<{ kind: 'correct' | 'forget'; revision: number; createdAt: string; completedAt?: string; }>; } /** Host-owned, read-only export. Model or browser parameters cannot select an owner or project. */ export declare class MemoryExportService { private readonly store; private readonly transport; private readonly maxDocumentBytes; private readonly maxPageBytes; constructor(store: StateStore, transport: MemoryExportTransport, maxDocumentBytes?: number, maxPageBytes?: number); page(input: { limit: number; cursor?: string; maxBytes?: number; }): Promise<{ items: ExportedMemory[]; nextCursor?: string; }>; }