import { type ReactNode } from "react"; export interface TuiThemeTokens { background: string; backgroundMuted: string; border: string; borderMuted: string; textPrimary: string; textMuted: string; textSuccess: string; textWarning: string; textDanger: string; accent: string; } export interface TuiTheme { name: "light" | "dark" | "custom"; tokens: TuiThemeTokens; } type ThemePreset = "light" | "dark" | "auto"; export declare const darkThemeTokens: TuiThemeTokens; export declare const lightThemeTokens: TuiThemeTokens; export type TuiThemeInput = "auto" | "light" | "dark" | Partial | { preset?: ThemePreset; tokens?: Partial; }; export declare function createTheme(input?: TuiThemeInput): TuiTheme; export interface ThemeProviderProps { theme?: TuiThemeInput; children: ReactNode; } export declare function ThemeProvider({ theme, children }: ThemeProviderProps): ReactNode; export declare function useTuiTheme(): TuiTheme; export {}; //# sourceMappingURL=theme.d.ts.map