import { type EntropyRepairRowInput, type EntropyReport, type EntropySurfaceSnapshot, type EntropyTraceInput } from "./types.js"; export interface EntropyMeterInput { traces: readonly EntropyTraceInput[]; surface?: EntropySurfaceSnapshot; repairs?: readonly EntropyRepairRowInput[]; catalogDigest?: string; } export interface EntropyTraceWindow { file: string; /** Session-reader snapshots are immutable; appends retain existing trace identities. */ traces: readonly EntropyTraceInput[]; } /** Bounded, session-owned cache. Never pass mutable caller-owned traces here. */ export declare class SessionEntropyMeter { #private; measure(windows: readonly EntropyTraceWindow[], input: Omit): Promise; } export declare const measureEntropy: (input: EntropyMeterInput) => EntropyReport; export declare const measureEntropyAsync: (input: EntropyMeterInput) => Promise; //# sourceMappingURL=meter.d.ts.map