/** * Ledger codec — pure parse/serialize functions, zero I/O. * * Extracted from principle-tree-ledger.ts (PRI-443) to separate pure logic * from filesystem operations. This module has zero fs/path imports. */ import type { LegacyPrincipleTrainingStore, LedgerPrinciple, LedgerRule, Implementation, PrincipleValueMetrics, LedgerTreeStore, HybridLedgerStore } from '../types/ledger-store.js'; export declare function isRecord(value: unknown): value is Record; export declare function stringArray(value: unknown): string[]; export declare function clampFloat(value: unknown, opts: { min: number; max: number; fallback: number; }): number; export declare function clampInt(value: unknown, opts: { min: number; max: number; fallback: number; }): number; export declare function uniqueStrings(values: string[]): string[]; export declare function parseLegacyTrainingStore(raw: unknown): LegacyPrincipleTrainingStore; export declare function parsePrinciples(raw: unknown): Record; export declare function parseRules(raw: unknown): Record; export declare function parseImplementations(raw: unknown): Record; export declare function parseMetrics(raw: unknown): Record; export declare function createEmptyTree(): LedgerTreeStore; export declare function parseTree(raw: unknown): LedgerTreeStore; export declare function parseHybridLedger(raw: unknown): HybridLedgerStore; export declare function serializeLedger(store: HybridLedgerStore): string; //# sourceMappingURL=ledger-codec.d.ts.map