@synet/signal
Version:
Experimental Fractal Architecture pattern for Synet development
15 lines (14 loc) • 479 B
TypeScript
import type { SignalPlugin } from "./types";
/**
* Type-safe plugin registry for Signal system
*/
export declare class SignalPluginRegistry {
private static instance;
private plugins;
private constructor();
static getInstance(): SignalPluginRegistry;
register<TOptions>(plugin: SignalPlugin<TOptions>): void;
unregister(pluginId: string): void;
getPlugin(pluginId: string): SignalPlugin<any> | undefined;
hasPlugin(pluginId: string): boolean;
}