import { ValidationPlugin, ValidationPluginConfig, ValidationPluginRegistry as IValidationPluginRegistry } from './interfaces/ValidationPlugin'; import { ValidationRule } from './interfaces/ValidationRule'; /** * Default implementation of ValidationPluginRegistry */ export declare class ValidationPluginRegistry implements IValidationPluginRegistry { private plugins; register(plugin: ValidationPlugin, config: ValidationPluginConfig): Promise; unregister(pluginName: string): Promise; getPlugin(pluginName: string): ValidationPlugin | undefined; listPlugins(): string[]; getAllRules(): ValidationRule[]; reloadPluginConfig(pluginName: string, config: ValidationPluginConfig): Promise; /** * Get plugin statistics */ getStats(): { totalPlugins: number; enabledPlugins: number; totalRules: number; plugins: Array<{ name: string; version: string; enabled: boolean; priority: number; ruleCount: number; }>; }; } //# sourceMappingURL=ValidationPluginRegistry.d.ts.map