import * as React from 'react'; export declare type TValue = { [key: string]: any; }; export interface IProviderProps { value: any; children?: any; name?: string; } export interface IProviderState { } export declare class Provider extends React.Component { static defaultProps: { name: string; }; render(): React.DetailedReactHTMLElement, HTMLInputElement>; } export interface IConsumerProps { children?: (value: any) => React.ReactElement; name: string; } export interface IConsumerState { value: any; } export declare class Consumer extends React.Component { render(): React.ComponentElement<{}, React.Component<{}, any, any>>; } export declare const withContext: any;