import type { JsonCodec } from "../ports/codec.js"; import type { FileSystem } from "../ports/filesystem.js"; import { type PersistedMonitorRecord } from "./monitor-types.js"; /** * Clone a persisted monitor record (shallow copy — all fields are primitives). */ export declare function cloneRecord(record: PersistedMonitorRecord): PersistedMonitorRecord; /** * Load monitor records from disk. * Returns an empty array when the file does not exist yet. */ export declare function loadMonitorRecords(fs: FileSystem, codec: JsonCodec, statePath: string): Promise; /** * Persist monitor records to disk, creating parent directories as needed. */ export declare function persistMonitorRecords(fs: FileSystem, codec: JsonCodec, statePath: string, records: ReadonlyMap): Promise; //# sourceMappingURL=monitor-persistence.d.ts.map