/**
 * Registry of live label root elements (`.label`) shared between the per-entity
 * `Label.svelte` components (which add/remove themselves) and the layout engine
 * (which reads them each solve).
 *
 * `version` is bumped on every structural or text change so the engine can cheaply
 * detect that a re-solve is needed without diffing the DOM.
 */
export declare class LabelStore {
    current: HTMLElement[];
    version: number;
    add(element: HTMLElement): void;
    remove(element: HTMLElement): void;
    /** Signal that a label's text (and therefore its measured size) may have changed. */
    touch(): void;
}
export declare const labels: LabelStore;
