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