import * as React from 'react'; import { Context, ReactNode } from 'react'; export declare type ServiceContainerContextValue = { serviceContainer: T; } | null; export declare const ServiceContainerContext: Context>; export interface ServiceContainerProviderProps { children: ReactNode; factory: Promise; } export interface ServiceContainerProviderState { serviceContainer?: T; error: string | null; } /** * This ServiceContainerProvider can be nested with each other, passes to level container to all children. */ export declare class ServiceContainerProvider extends React.PureComponent, ServiceContainerProviderState> { state: ServiceContainerProviderState; render(): React.ReactNode; private handleConsumeCallback; }