import type { JournalEntry } from "./types.js"; /** The record operations needed at the public journal boundary. */ export interface JournalRecordRows { readonly size?: number; get(path: string): Readonly | undefined; set(path: string, entry: JournalEntry): void; delete(path: string): boolean; has(path: string): boolean; keys(): IterableIterator; } /** Return the internal lazy view behind a record-compatible journal boundary. */ export declare function journalRecordRows(files: Record): JournalRecordRows | undefined; /** * Record-compatible public boundary over a packed row store. * * Accessor descriptors deliberately defer row materialisation: Object.keys, * Object.hasOwn and for-in need only key metadata; Object.entries and JSON * obtain a row through get when they actually consume its value. */ export declare function createJournalRecordProxy(store: JournalRecordRows): Record; //# sourceMappingURL=journal-record-proxy.d.ts.map