/** * TachUI Registry * * Singleton registry management for TachUI modifiers. * This package provides the single source of truth for modifier registration * and ensures all packages use the same registry instance. */ export { globalModifierRegistry, createIsolatedRegistry, resetGlobalRegistry } from './singleton'; export type { ModifierRegistry, ModifierFactory, ModifierLoader, Modifier, ModifierContext, RegistryHealth, RegistryFeatureFlags, ReactiveModifierProps, Signal, ModifierMetadata, PluginInfo } from './types'; import type { ModifierFactory, ModifierLoader, RegistryHealth } from './types'; /** * Register a custom modifier with the global registry */ export declare function registerModifier(name: string, factory: ModifierFactory): void; /** * Register a lazy-loaded modifier with the global registry */ export declare function registerLazyModifier(name: string, loader: ModifierLoader): void; /** * Check if a modifier is registered */ export declare function hasModifier(name: string): boolean; /** * Get a list of all registered modifier names */ export declare function listModifiers(): string[]; /** * Validate the registry and get health information */ export declare function validateRegistry(): RegistryHealth; /** * Get a modifier factory by name */ export declare function getModifier(name: string): ModifierFactory | undefined; /** * Get a modifier factory by name (async version for lazy loading) */ export declare function getModifierAsync(name: string): Promise | undefined>; /** * Clear all modifiers from the registry (development/testing only) */ export declare function clearRegistry(): void; /** * Reset the registry (test-only) */ export declare function resetRegistry(): void;