import { type GlassMaterialPreset, type GlassMaterialTokens } from "./materials"; export type GlassThemeMode = "light" | "dark" | "system" | "high-contrast"; export type GlassDensity = "compact" | "comfortable" | "spacious"; export type GlassMotionPolicy = "system" | "reduced" | "expressive" | "none"; export interface GlassThemeTokens { color: { brand: string; brandText: string; accent: string; background: string; surface: string; surfaceStrong: string; text: string; textMuted: string; border: string; focus: string; success: string; warning: string; danger: string; }; density: { controlHeight: string; radius: string; gap: string; pagePadding: string; }; motion: { durationFast: string; durationNormal: string; easingStandard: string; allowContinuous: boolean; }; material: Record; } export interface GlassTheme { id: string; name: string; mode: GlassThemeMode; density: GlassDensity; motionPolicy: GlassMotionPolicy; tokens: GlassThemeTokens; contrast: { brandOnBackground: number; textOnSurface: number; textOnBrand: number; }; } export interface CreateGlassThemeOptions { id?: string; name?: string; brandColor?: string; accentColor?: string; mode?: GlassThemeMode; density?: GlassDensity; motionPolicy?: GlassMotionPolicy; } export declare const createGlassTheme: (options?: CreateGlassThemeOptions) => GlassTheme; export interface CreateBrandGlassThemeOptions extends Omit { brandColor: string; accentShift?: number; } export declare const createBrandGlassTheme: ({ brandColor, accentShift, ...options }: CreateBrandGlassThemeOptions) => GlassTheme; export declare const createGlassThemeCssVars: (theme: GlassTheme) => Record; //# sourceMappingURL=createGlassTheme.d.ts.map