//#region src/domains/run/utils/SchemaProcessor.d.ts
interface SchemaValidationResult {
  isValid: boolean;
  errors: string[];
  transformedSchema?: any;
}
interface JMESPathValidationResult {
  isLiteral: boolean;
  isValidSelector: boolean;
  suggestions?: string[];
}
/**
 * Centralized schema processing and validation utilities
 */
declare class SchemaProcessor {
  private static logger;
  /**
   * Transform complex schema types to strings for JMESPath compatibility
   */
  static transformSchemaForJMESPath(schema: any): any;
  /**
   * Validate if a selector looks like a valid JMESPath expression
   */
  static validateJMESPathSelector(selector: string): JMESPathValidationResult;
  /**
   * Check if a selector looks like a JMESPath expression
   */
  private static looksLikeJMESPath;
  /**
   * Check if a selector appears to be a literal value rather than a JMESPath expression
   */
  private static isLiteralValue;
  /**
   * Safely extract data using JMESPath with validation
   */
  static safeJMESPathSearch(data: any, selector: string, fallback?: any): any;
  /**
   * Validate schema structure for artifact components
   */
  static validateArtifactSchema(schema: any): SchemaValidationResult;
  /**
   * Extract property value with proper type conversion and validation
   */
  static extractPropertyValue(data: any, _propName: string, selector: string, expectedType?: string): any;
  /**
   * Enhance schema with JMESPath guidance for artifact component schemas
   * Transforms all schema types to string selectors with helpful descriptions
   */
  static enhanceSchemaWithJMESPathGuidance(schema: Record<string, unknown> | null | undefined): Record<string, unknown>;
}
//#endregion
export { JMESPathValidationResult, SchemaProcessor, SchemaValidationResult };