/**
 * Flowtype definitions for ThemeProvider
 * Generated by Flowgen from a Typescript Definition
 * Flowgen v1.21.0
 */

import React from "react";
import { ThemedPalette, SupportedThemes, ThemeStorage } from "./types";
import { Atoms } from "./atoms/atoms";
declare type ThemeType = {
  themeName: SupportedThemes,
  ...
};
declare var ThemeContext: React.Context<ThemeContextType | void>;
declare export var ThemeProvider: (x: {
  children: React.ReactNode,
  storage: ThemeStorage,
  ...
}) => React.JSX.Element;
declare export var useTheme: () => ThemeContextType;
declare export var useThemeColor: () => ThemedPalette;
declare type ThemeContextType = {
  name: SupportedThemes,
  color: ThemedPalette,
  selectThemeName: (name: SupportedThemes) => void,
  isLight: boolean,
  isDark: boolean,
  atoms: Atoms,
  data: ThemeType[],
  colorScheme: Exclude<SupportedThemes, "system">,
  ...
};
