/** * [WHO]: SalWeights interface, SAL_DEFAULT_WEIGHTS, loadSalWeights() * [FROM]: Depends on node:fs, node:path * [TO]: Consumed by extensions/builtin/sal/anchors.ts and extensions/builtin/sal/index.ts * [HERE]: extensions/builtin/sal/weights.ts - tunable scoring weight loader */ export interface SalWeights { directFileEvidence: number; moduleResponsibilityMatch: number; dipContractMatch: number; importNeighborhoodMatch: number; memoryHistoryMatch: number; semanticScore: number; recencyScore: number; importanceScore: number; structuralSalience: number; proceduralApplicability: number; } export declare const SAL_DEFAULT_WEIGHTS: SalWeights; /** * Load SalWeights from sal-config.json adjacent to the memory directory or project root. * Falls back to defaults if file is missing or invalid. Unknown fields are ignored; * missing fields fall back individually to defaults. */ export declare function loadSalWeights(searchDirs: string[]): { weights: SalWeights; source: string; };