import * as React from "react";
import { LIGHT_THEME, DARK_THEME, HIGH_CONTRAST_THEME } from "./store/ThemeStore";
import type { SemioticTheme } from "./store/ThemeStore";
import type { ThemePresetName } from "./semiotic-themes";
interface ThemeProviderProps {
    /** Theme preset name (e.g. "tufte", "pastels-dark", "bi-tool") or a partial SemioticTheme object. */
    theme?: ThemePresetName | Partial<SemioticTheme>;
    children: React.ReactNode;
}
declare function ThemeProviderWrapper({ theme, children }: ThemeProviderProps): import("react/jsx-runtime").JSX.Element;
declare function useTheme(): SemioticTheme;
export { ThemeProviderWrapper as ThemeProvider, useTheme };
export { LIGHT_THEME, DARK_THEME, HIGH_CONTRAST_THEME };
export type { SemioticTheme };
