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 };
