import React from "react"; import { type CreateGlassThemeOptions, type GlassDensity, type GlassMotionPolicy, type GlassTheme, type GlassThemeMode } from "./createGlassTheme"; export interface GlassThemeContextValue { theme: GlassTheme; setTheme: (theme: GlassTheme | CreateGlassThemeOptions) => void; setMode: (mode: GlassThemeMode) => void; setDensity: (density: GlassDensity) => void; setMotionPolicy: (policy: GlassMotionPolicy) => void; } export interface GlassThemeProviderProps { theme?: GlassTheme | CreateGlassThemeOptions; children: React.ReactNode; asChild?: boolean; } export declare const GlassThemeProvider: ({ theme: initialTheme, children, }: GlassThemeProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const useGlassTheme: () => GlassThemeContextValue; export declare const useGlassDensity: () => { density: GlassDensity; setDensity: (density: GlassDensity) => void; tokens: { controlHeight: string; radius: string; gap: string; pagePadding: string; }; }; export declare const useGlassMotionPolicy: () => { motionPolicy: GlassMotionPolicy; setMotionPolicy: (policy: GlassMotionPolicy) => void; tokens: { durationFast: string; durationNormal: string; easingStandard: string; allowContinuous: boolean; }; }; //# sourceMappingURL=GlassThemeProvider.d.ts.map