@asyncapi/react-component
Version:
A React component for AsyncAPI specification.
26 lines • 1.1 kB
TypeScript
/// <reference types="react" />
import { AsyncApiPlugin, ComponentSlotProps, EventListener, MessageBus, PluginContext, PluginSlot } from '../types';
declare class PluginManager implements MessageBus {
private readonly plugins;
private readonly slotComponents;
private readonly eventListeners;
private context;
constructor(initialContext: PluginContext);
register(plugin: AsyncApiPlugin): void;
unregister(pluginName: string): void;
private createPluginAPI;
on(eventName: string, callback: (data: unknown) => void): void;
off(eventName: string, callback: (data: unknown) => void): void;
emit(eventName: string, data: unknown): void;
listeners(eventName: string): EventListener[];
eventNames(): string[];
getComponentsForSlot(slot: PluginSlot): React.ComponentType<ComponentSlotProps>[];
updateContext(updates: PluginContext): void;
getPlugin(name: string): AsyncApiPlugin | undefined;
listPlugins(): {
name: string;
version: string;
}[];
}
export { PluginManager };
//# sourceMappingURL=pluginManager.d.ts.map