import { AnyTransformerDefinition, ITransformer, InlineTransform } from './transformer.types'; export interface TransformerMetrics { totalReadOperations: number; totalWriteOperations: number; readErrors: number; writeErrors: number; errorsByTransformer: Map; } export declare class TransformerRegistry { private readonly logger; private transformers; private definitions; private readonly passthroughTransformer; private inlineCache; private inlineCacheOrder; private monitoredCache; private metrics; register(name: string, definition: AnyTransformerDefinition): void; registerAll(transformers: Record): void; get(name: string): ITransformer; has(name: string): boolean; getDefinition(name: string): AnyTransformerDefinition | undefined; getOrCreate(name?: string, inline?: InlineTransform): ITransformer; private getOrCreateInline; private computeInlineCacheKey; clear(): void; getNames(): string[]; get size(): number; getInlineCacheStats(): { size: number; maxSize: number; }; getMonitored(name: string): ITransformer; getOrCreateMonitored(name?: string, inline?: InlineTransform): ITransformer; getMetrics(): TransformerMetrics; resetMetrics(): void; private handleRead; private handleWrite; private handleReadError; private handleWriteError; private incrementTransformerErrors; } export declare const BUILTIN_TRANSFORMERS: Record;