export type GlassVariant = boolean | 'subtle' | 'prominent' | 'liquid'; /** * Returns the appropriate CSS class(es) for a glass prop value. * When glass is falsy, returns the solid background + border classes. * When glass is truthy, returns the corresponding glass utility class. */ export declare function getGlassClasses(glass: GlassVariant | undefined, solidBg?: string, solidBorder?: string): string; /** * Resolves the effective glass variant for a component. * Component prop takes priority over global glass mode (read from classes). * Works without GlassProvider (backward compatible — reads DOM directly). */ export declare function useResolvedGlass(propGlass?: GlassVariant): GlassVariant | undefined; /** * Returns background classes for inner surface elements (menu items, list rows, etc.) * that sit inside a glass container. When glass is active, inner elements use transparent * backgrounds so the glass effect shows through. When glass is off, they use their normal * opaque backgrounds. * * @param glass - The resolved glass variant (from useResolvedGlass) * @param solidBg - Opaque background class(es) used when glass is off * @param glassBg - Transparent/translucent class(es) used when glass is on (default: 'bg-transparent') */ export declare function getGlassInnerBg(glass: GlassVariant | undefined, solidBg: string, glassBg?: string): string; /** * Returns state-layer classes (hover, selected, active) appropriate for glass mode. * In glass mode, uses tokenized translucent overlays via CSS variables. * In non-glass mode, uses the provided solid theme color classes. * * @param glass - The resolved glass variant * @param solidClass - Opaque class(es) used when glass is off (e.g. 'bg-[var(--bg-secondary)]') * @param glassClass - Translucent class used when glass is on — defaults to hover token */ export declare function getGlassStateLayer(glass: GlassVariant | undefined, solidClass: string, glassClass?: string): string; /** * Returns the glass-item class for elements inside glass surfaces. * The glass-item class handles hover/active/selected states via CSS. * When glass is off, returns an empty string so components use their normal styles. */ export declare function getGlassItemClass(glass: GlassVariant | undefined): string; //# sourceMappingURL=glass.d.ts.map