import type { AlgoConfig, Axe } from './types.js'; import { AXES } from './types.js'; export type AxesActifs = Partial>; /** * Transforme algo-config pour neutraliser les axes désactivés. * - poids_axes_base[axe] = 0 pour tout axe inactif * - tous les deltas de modulateurs référençant un axe inactif sont retirés * - marqueur `_axes_desactives` (lu par reajuste.ts pour ne pas réinjecter * des postes optionnels dans un axe éteint lors du CAS B underspend) * * @param config — algo-config.json parsé (non muté) * @returns nouvelle config */ export declare function configPourAxes(config: AlgoConfig, actifs: AxesActifs | null | undefined): AlgoConfig; /** * Vrai si au moins un axe est actif (0 axe actif = état vide géré par l'UI, * l'algo ne doit pas tourner). */ export declare function auMoinsUnAxe(actifs: AxesActifs | null | undefined): boolean; export { AXES };