export { ScopedTheme, ScopedThemeProps } from './components/scoped-theme.js';
export { ThemedIcon, ThemedIconProps } from './components/themed-icon.js';
export { ThemedImage, ThemedImageProps } from './components/themed-image.js';
export { T as ThemeContext, a as ThemeStore } from './context-DTdAssyl.js';
export { A as Attribute, C as CookieOptions, a as SetThemeAction, S as SetThemeOptions, b as StorageConfig, c as StorageMode, T as ThemeContract, d as ThemeState, e as TransitionConfig, f as TransitionOptions, g as TransitionOrigin, h as TransitionType } from './types-BK2-7cKa.js';
import { T as ThemeProviderProps, C as CreateThemesConfig, a as ThemesApi } from './create-themes-BpEg3fnB.js';
export { useHydrated } from './hooks/use-hydrated.js';
export { useTheme } from './hooks/use-theme.js';
export { useThemeEffect } from './hooks/use-theme-effect.js';
export { ThemeValueMap, useThemeValue } from './hooks/use-theme-value.js';
import 'react';

/**
 * Generic React ThemeProvider for non-Next.js apps (Vite, Remix, TanStack
 * Start, etc.). The inline blocking script is rendered via
 * `dangerouslySetInnerHTML` and only on the server render.
 *
 * For Next.js App Router, prefer the default `@teispace/next-themes` entry —
 * it uses `useServerInsertedHTML` and avoids the React 19 inline-script warning.
 */
declare function ThemeProvider(props: ThemeProviderProps): React.JSX.Element;

/** See {@link createThemes} in the default entry. This variant binds the generic React provider (non-Next). */
declare const createThemes: <T extends readonly string[]>(config: CreateThemesConfig<T>) => ThemesApi<T>;

export { CreateThemesConfig, ThemeProvider, ThemeProviderProps, ThemesApi, createThemes };
