import type { LogData } from '../../../types/common-types.js'; interface TransformationContext { pipelineContext?: LogData; metadata?: LogData; state?: Record; logger?: (message: string, level?: 'info' | 'warn' | 'error' | 'debug') => void; } export interface TransformationEngineInitOptions { maxDepth?: number; maxTimeMs?: number; enableCache?: boolean; cacheSize?: number; } export interface TransformationRule { id?: string; type?: string; match?: Record; actions?: Record[]; } export interface TransformationResult { data: T; metadata?: LogData; } export declare class TransformationEngine { private initialized; initialize(_options?: TransformationEngineInitOptions): Promise; transform(data: T, _rules: TransformationRule[], ctx?: TransformationContext): Promise>; cleanup(): Promise; getStatus(): LogData; getStatistics(): LogData; } export {};