import { ICaseTransformOptions, ICaseTransformResult } from '../interfaces'; /** * OOP-based Casefy service for JSON case transformation */ export declare class CasefyService { private fromTransformer; private toTransformer; private options; private enableLogging; constructor(fromCase: string, toCase: string, options?: ICaseTransformOptions); /** * Enable or disable transformation logging * @param enabled - Whether to enable logging */ setLogging(enabled: boolean): void; /** * Transform the input data * @param input - The input data to transform * @returns The transformation result */ transform(input: any): ICaseTransformResult; /** * Depth-first search transformation * @param input - The input data * @param path - The current path * @param depth - The current depth * @returns The transformation result */ private dfsTransform; /** * Check if a field should be excluded * @param key - The field key * @param context - The transformation context * @returns True if the field should be excluded */ private shouldExcludeField; /** * Check if a field should be included (whitelist mode) * @param key - The field key * @param context - The transformation context * @returns True if the field should be included */ private shouldIncludeField; /** * Get mapped field name if specified * @param key - The original field key * @returns The mapped field name or null */ private getMappedField; /** * Get transformation statistics * @returns Statistics about the transformation */ getStats(): { fromCase: string; toCase: string; options: ICaseTransformOptions; availableTransformers: string[]; }; } //# sourceMappingURL=casefy.service.d.ts.map