import type { ValidationResult, WeightProfile } from './types.js'; /** Defaults from BUILD-B-FRACTIONAL-WEIGHTS.md §§ "Role weight", * "Recency decay", "Content length weight", "The C-axis formula". * Version v0.1 binds these exact numbers. Any tuning produces a new * version and a new hash; receipts under different profiles do not * cross-verify (Invariant I-B6). */ export declare const DEFAULT_WEIGHT_PROFILE: WeightProfile; /** Structural + numeric validation. Returns a list of error strings; an * empty list means the profile is usable. Catches misconfigurations * that would silently produce nonsense weights (e.g., negative lambda, * missing role entry). */ export declare function validateWeightProfile(profile: WeightProfile): ValidationResult; /** sha256(canonicalize(profile)) as lowercase hex. Invariant I-B6: * two profiles with any differing field — including version — produce * different hashes. */ export declare function hashWeightProfile(profile: WeightProfile): string; //# sourceMappingURL=profile.d.ts.map