import { CompareDirective } from '../directives/CompareDirective'; import { CompareMatcher } from '../matchers/Matcher'; import { CompareTransform } from '../transforms/Transform'; /** * Registry for compare directives, matchers, and transforms * * Similar to PluginRegistry in @aikotools/placeholder */ export declare class CompareRegistry { private directives; private matchers; private transforms; /** * Register a compare directive */ registerDirective(directive: CompareDirective): void; /** * Get a directive by name */ getDirective(name: string): CompareDirective; /** * Check if a directive is registered */ hasDirective(name: string): boolean; /** * Register a matcher */ registerMatcher(name: string, matcher: CompareMatcher): void; /** * Get a matcher by name */ getMatcher(name: string): CompareMatcher; /** * Check if a matcher is registered */ hasMatcher(name: string): boolean; /** * Register a transform */ registerTransform(transform: CompareTransform): void; /** * Get a transform by name */ getTransform(name: string): CompareTransform; /** * Check if a transform is registered */ hasTransform(name: string): boolean; /** * Get list of all registered directive names */ getDirectiveNames(): string[]; /** * Get list of all registered matcher names */ getMatcherNames(): string[]; /** * Get list of all registered transform names */ getTransformNames(): string[]; /** * Clear all registered directives (useful for testing) */ clear(): void; } //# sourceMappingURL=CompareRegistry.d.ts.map