import * as react_jsx_runtime from 'react/jsx-runtime'; /** * Color palette tones shared across folder hubs. Domain-specific palette * names (e.g. `LibraryFolderColorKey`) are structurally identical to * this union and pass through without conversion. */ type FolderGlyphColorKey = "brand" | "success" | "warning" | "destructive" | "muted" | "chart1" | "chart2" | "chart3"; /** Default asset path (override via `OsFolderGlyph` `src` prop if you ship a different file). */ declare const OS_FOLDER_GLYPH_SRC = "/folders/icons8-folder-windows-11.svg"; declare const SIZE_MAP: { /** Compact — folder inspector / column headers (matches ~36px row height). */ xs: string; sm: string; md: string; lg: string; }; interface OsFolderGlyphProps { colorKey: FolderGlyphColorKey; /** Font Awesome icon classes without weight (e.g. `fa-stethoscope`). */ icon: string; size?: keyof typeof SIZE_MAP; className?: string; variant?: "solid" | "outline"; /** * When false, exposes `role="img"` + `aria-label` (use with a short label, e.g. sheet preview). * When true (default), hides the glyph from AT — parent control should name the action. */ decorative?: boolean; /** Required when `decorative={false}` */ label?: string; } declare function OsFolderGlyph({ colorKey, icon, size, className, variant, decorative, label, }: OsFolderGlyphProps): react_jsx_runtime.JSX.Element; export { type FolderGlyphColorKey, OS_FOLDER_GLYPH_SRC, OsFolderGlyph, type OsFolderGlyphProps };