import { type VNode } from "vue"; /** Niveau de titre porté par l'Overline d'en-tête de section. `h2`/`h3` quand la * section est une vraie région titrée d'un rail/drawer ; choisis selon la * profondeur du sommaire. */ export type NavSectionHeadingLevel = "h2" | "h3"; export type NavSectionProps = { /** Libellé de la section, rendu via Overline (small-caps muet). */ label: string; /** Compteur optionnel → Badge circle en queue de l'en-tête. */ count?: number; /** Si true, l'en-tête devient le trigger d'un Collapsible (aria-expanded) * qui montre/cache le contenu. Sinon : groupe titré statique. */ collapsible?: boolean; /** État d'ouverture quand `collapsible`. */ open?: boolean; /** Niveau de titre de l'Overline quand la section n'est pas repliable. */ as?: NavSectionHeadingLevel; /** Notifié à chaque bascule d'ouverture (section repliable). */ onToggle?: (open: boolean) => void; class?: string; }; /** * NavSection — EN-TÊTE DE GROUPE d'un rail / drawer (« COMMUNITIES », * « SIGNAUX », « Pastilles », « Zonage / Potentiel », « DOCUMENTATION »). * Donne la hiérarchie typographique qui manque à une liste plate + un foyer * normé pour l'action locale. ZÉRO-ENTROPIE : on RÉUTILISE les primitives déjà * livrées — * • Overline → le libellé small-caps muet (rendu en h2/h3 pour la sémantique * de titre quand la section n'est PAS repliable) ; * • Badge shape="circle" → le compteur de section en queue d'en-tête ; * • Collapsible → le disclosure (trigger aria-expanded + région * aria-labelledby) quand `collapsible`. * On ne réimplémente NI disclosure NI libellé. Style token-only scopé, aucun hex. * * Slots : `default` (contenu de la section, rendu dans la région) ; `action` * (emplacement normé d'une action de section, aligné à droite de l'en-tête, * NON rendu quand `collapsible`). */ export declare const NavSection: import("vue").DefineComponent NavSectionHeadingLevel; default: string; }; onToggle: { type: () => (open: boolean) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "toggle"[], "toggle", import("vue").PublicProps, Readonly NavSectionHeadingLevel; default: string; }; onToggle: { type: () => (open: boolean) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{ onToggle?: ((...args: any[]) => any) | undefined; }>, { open: boolean; class: string; onToggle: (open: boolean) => void; as: NavSectionHeadingLevel; count: number; collapsible: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=NavSection.d.ts.map