import * as React from 'react';
import { ThemeInterface } from "./types";
import * as PropTypes from 'prop-types';
export interface ThemeProviderProps {
    theme?: ThemeInterface;
}
export declare class ThemeProvider extends React.Component<ThemeProviderProps> {
    static childContextTypes: {
        theme: PropTypes.Requireable<object>;
    };
    static defaultProps: {
        theme: ThemeInterface;
    };
    constructor(props: any, context: any);
    getChildContext(): {
        theme: ThemeInterface;
    };
    render(): string | number | boolean | {} | React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)> | React.ReactPortal;
}
