import type { ReactNode } from 'react'; import type { KaleidoscopeThemeSlots, SlotStyle, ThemeSlot } from './slots'; /** * Wrap the controls UI to theme every primitive at once. `value` is the slot * bank (`labelClassName`, `sliderStyle`, ...); memoize it at the call site. */ export declare function KaleidoscopeThemeProvider({ value, children, }: { readonly value?: KaleidoscopeThemeSlots; readonly children: ReactNode; }): import("react/jsx-runtime").JSX.Element; /** The full slot bank from context (empty when no provider is mounted). */ export declare function useKaleidoscopeTheme(): KaleidoscopeThemeSlots; /** The `{ className, style }` pair for one slot, for a primitive to merge last. */ export declare function useThemeSlot(slot: ThemeSlot): { readonly className?: string; readonly style?: SlotStyle; }; //# sourceMappingURL=provider.d.ts.map