/// <reference types="react" />
import { PureComponent } from 'react';
import ProviderFactory from './';
export interface Providers {
    [key: string]: Promise<any>;
}
export interface Props {
    providerFactory: ProviderFactory;
    providers: string[];
    renderNode: (providers: Providers) => JSX.Element;
}
export declare class WithProviders extends PureComponent<Props, {
    providers: any;
}> {
    constructor(props: any);
    componentWillMount(): void;
    componentWillUnmount(): void;
    handleProvider: (name: string, provider?: Promise<any> | undefined) => void;
    render(): JSX.Element;
}
