/** Un membre déjà mesuré : boîte logique + bbox SVG locale (labels inclus). */ export type Type_EnvelopeMember = { /** Coin haut/gauche de la boîte logique du membre, en coordonnées monde. */ position_x: number; position_y: number; /** Taille logique du membre (`getShape{Width,Height}ToUse()`). */ logical_w: number; logical_h: number; /** * `getBBox()` du `` du membre, en coordonnées LOCALES au membre (donc à * décaler de `position_*`). `null` quand la mesure DOM n'est pas disponible ou * pas fiable — cadre tied dont le `getBBox()` peut être en retard d'un tick * après un re-stack en cascade : la taille logique fait alors autorité. */ svg_bbox: { x: number; y: number; width: number; height: number; } | null; }; export type Type_EnvelopeBBox = { min_x: number; min_y: number; max_x: number; max_y: number; }; /** * Enveloppe des membres : X labels inclus, Y sur les seules boîtes logiques. * `null` si la liste est vide (aucun membre à envelopper). */ export declare const envelopeBBoxOfMembers: (members: Type_EnvelopeMember[]) => Type_EnvelopeBBox | null;