//#region src/utils/JsonTransformer.d.ts
interface TransformOptions {
  timeout?: number;
  maxDepth?: number;
  allowedFunctions?: string[];
}
declare class JsonTransformer {
  private static readonly DEFAULT_TIMEOUT;
  /**
   * Validate JMESPath expression for security and correctness
   */
  private static validateExpression;
  /**
   * Execute JMESPath with timeout protection
   */
  private static executeWithTimeout;
  /**
   * Transform input data using JMESPath expression with security validation
   */
  static transform(input: any, jmesPathExpression: string, options?: TransformOptions): Promise<any>;
  /**
   * Convert simple object transformation to JMESPath expression
   * For SDK convenience - converts { key: 'path' } to JMESPath
   */
  static objectToJMESPath(objectTransformation: Record<string, string>): string;
  /**
   * Transform using either direct JMESPath string or object transformation
   * Supports both SDK patterns
   */
  static transformWithConfig(input: any, config: {
    jmespath?: string;
    objectTransformation?: Record<string, string>;
  }, options?: TransformOptions): Promise<any>;
  /**
   * Synchronous transform method for backward compatibility
   * WARNING: This bypasses security validation - use async transform() instead
   * @deprecated Use async transform() method instead
   */
  static transformSync(input: any, jmesPathExpression: string): any;
}
//#endregion
export { JsonTransformer };