export { WithProviders } from './withProviders';
export declare type ProviderHandler = (name: string, provider?: Promise<any>) => void;
export default class ProviderFactory {
    private providers;
    private subscribers;
    destroy(): void;
    isEmpty(): boolean;
    setProvider(name: string, provider?: Promise<any>): void;
    removeProvider(name: string): void;
    subscribe(name: string, handler: ProviderHandler): void;
    unsubscribe(name: string, handler: ProviderHandler): void;
    unsubscribeAll(name: string): void;
    private notifyUpdated(name, provider?);
}
