import * as React from "react"; import { ThemeTokenValue, ThemedTokenResolver } from '@faulty/tokens'; interface ThemeContextValue { theme: Theme; accent: Accent; setTheme: (theme: Theme) => void; setAccent: (accent: Accent) => void; resolveThemeColorToken: ThemedTokenResolver; } interface ThemeProviderProps { theme?: Theme; accent?: Accent; children: React.ReactNode; } interface TokenProvidingObject { themes: readonly Theme[]; accents: readonly Accent[]; resolveThemeColorToken: ThemedTokenResolver; } export interface CreateThemeContextReturn extends TokenProvidingObject { ThemeContext: React.Context>; ThemeProvider: React.ComponentType>; getThemeClass: (theme: Theme, accent: Accent) => string; useThemeClass: () => string; } export declare function getCreatedThemeContext(): CreateThemeContextReturn; export declare function useResolvedColorToken(token: string): ThemeTokenValue; export declare function useThemeClass(): string; export declare function createThemeContext(tokens: TokenProvidingObject): CreateThemeContextReturn; export {}; //# sourceMappingURL=ThemeProvider.d.ts.map