import type { Class_DataTag } from './Tag'; import type { Class_Sankey } from './Sankey'; export type Type_ScaleCarrierTagInfo = { tag_id: string; is_selected: boolean; /** Échelle propre (Class_DataTag.own_scale) : undefined = le tag n'en porte pas. */ own_scale: number | undefined; }; export type Type_ScaleCarrierGroupInfo = { group_id: string; is_unit: boolean; tags: Type_ScaleCarrierTagInfo[]; }; export type Type_ResolvedScaleCarrier = { group_id: string; tag_id: string; scale: number; }; /** * Tag porteur de l'échelle effective, ou undefined (→ échelle de la zone de dessin). * `groups_in_order` : les groupes de dataTags dans l'ordre de `taggs_order`. * `value_unit_tag` : le tag d'unité de la VALEUR considérée (chemin de l'arbre de * valeurs), s'il y en a un — seul canal par lequel un groupe d'unité peut porter. */ export declare function resolveScaleCarrier(groups_in_order: Type_ScaleCarrierGroupInfo[], value_unit_tag?: { group_id: string; tag_id: string; }): Type_ResolvedScaleCarrier | undefined; /** * Résout le TAG porteur (objet vivant) pour la sélection courante du diagramme, avec en * option le tag d'unité de la valeur considérée (Link.value.unit_data_tag()). Retourne * un Class_DataTag dont `own_scale` est défini, ou undefined (→ échelle de la DA). */ export declare function resolveScaleCarrierTag(sankey: Class_Sankey, value_unit_tag?: Class_DataTag): Class_DataTag | undefined;