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;
}
