Files
moteurs/dist/autonomie/noyau/couplages.d.ts
T
JulesandClaude Fable 5.1 8465bf7204 v0.1.1 : version et dist reconstruit
Patch (AGENTS règle 5 : correction, aucune sortie nouvelle — la quantité d'un
poste passe par `dimension`, qui existait). Étiquette et merge au checkpoint de
la session de pilotage ; montée dans reinnover le même jour (ouvre P1.2b).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tgtn7bJxTLiL2fRCkQMgtR
2026-10-05 16:39:16 +02:00

24 lines
1.3 KiB
TypeScript

import type { Option, Poste, Reglages, Selection } from './types.js';
export interface ResultatCouplages {
axes: Selection;
couplages_appliques: string[];
}
/** Codes requis (alias résolus) par les lignes NON forcées de la sélection. */
export declare function codesRequisPar(axes: Selection, alias: Record<string, string>): Set<string>;
/** Codes des lignes NON forcées (les choix de postes, par opposition aux accessoires forcés). */
export declare function codesChoisis(axes: Selection): Set<string>;
/**
* Retire EN PLACE les lignes forcées devenues inutiles et recalcule les
* sous-totaux : celles que plus aucune ligne ne requiert (orphelines), et
* celles dont la typologie est déjà le choix d'un poste (le requis est
* satisfait par ce choix, la ligne forcée est absorbée). Rend le journal.
*/
export declare function retireForcesOrphelins(axes: Selection, alias: Record<string, string>): string[];
/**
* Post-traitement déterministe des couplages.
*
* Gestion alias : algo-config.json § couplages_alias permet de mapper
* des codes legacy (ex: stherm_ballon_tampon) vers les codes BDD réels (th_ballon_500).
*/
export declare function appliqueCouplages(selection_recue: Selection, options: Option[], postes: Poste[] | null | undefined, reglages: Reglages, _debug?: boolean): ResultatCouplages;