import type { Snippet } from "svelte"; /** Profondeur dans l'arbre de nav → échelle typographique DÉCROISSANTE. * L0 = racine (base/600), chaque palier descend en taille ET en graisse pour * que la hiérarchie se LISE sans indentation seule. */ export type NavItemDepth = 0 | 1 | 2 | 3; /** Ton sémantique de la rangée. `error` est un VRAI état (un « HTTP 403 » * devient rouge sémantique), pas une teinte décorative. */ export type NavItemStatus = "neutral" | "info" | "success" | "warning" | "error"; export type NavItemSwatch = { /** Couleur arbitraire (hex/rgb/var) → rendue par ColorSwatch. */ color?: string; /** Ton sémantique → rendu par StatusDot (un point). Ignoré si `color`. */ tone?: "neutral" | "info" | "success" | "warning" | "error"; /** Forme de la pastille couleur (ColorSwatch). Défaut « square ». */ shape?: "square" | "circle" | "pill"; }; export type NavItemProps = { /** Clé de sélection, passée telle quelle à SelectableRow (data-value). */ value?: string; /** Libellé principal (1ʳᵉ ligne). */ title: string; /** 2ᵉ ligne MUETTE, ellipsée indépendamment du titre. */ caption?: string; /** Profondeur (défaut 0) → échelle typo + indentation de la tête. */ depth?: NavItemDepth; /** Pastille de tête : couleur arbitraire (ColorSwatch) ou ton (StatusDot). */ swatch?: NavItemSwatch; /** Bulle de compte en queue (Badge circle/sm, tabular-nums). */ count?: number; /** Ton sémantique de la rangée. */ status?: NavItemStatus; /** Sélection (bindable, honorée en standalone ; la liste prime si encadrée). */ selected?: boolean; /** Non-interactif. */ disabled?: boolean; /** Rend la rangée comme un lien (ancre) — anatomie identique. */ href?: string; /** Tête personnalisée (prime sur `swatch`). MUST NOT être interactif en option. */ leading?: Snippet; /** Queue personnalisée (prime sur `count`). MUST NOT être interactif en option. */ trailing?: Snippet; /** Séparateur token-only rendu APRÈS la rangée. */ divider?: boolean; class?: string; }; declare const NavItem: import("svelte").Component; type NavItem = ReturnType; export default NavItem; //# sourceMappingURL=NavItem.svelte.d.ts.map