import * as React from 'react'; import * as PropTypes from 'prop-types'; import { ThemeConfig } from '../types'; declare type DerivedTheme = { fannypack: ThemeConfig; palette: ThemeConfig['palette']; }; export declare type LocalThemeProviderProps = { children: React.ReactNode; isStandalone?: boolean; theme?: ThemeConfig; }; export declare type State = { theme: DerivedTheme | void; }; declare class Provider extends React.Component { static propTypes: { children: PropTypes.Validator; isStandalone: PropTypes.Requireable; theme: PropTypes.Requireable; }; static defaultProps: { isStandalone: boolean; theme: {}; }; state: { theme: any; }; static getDerivedStateFromProps(props: LocalThemeProviderProps, state: State): { theme: DerivedTheme; } | { theme?: undefined; }; render: () => JSX.Element; } export default Provider;