@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
15 lines (14 loc) • 580 B
TypeScript
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?);
}