/** * CLI Input Validation Utilities * * Provides unified validation for all CLI commands. * Complements PathValidator with option-level validation. */ /** * Validation result structure */ export interface ValidationResult { /** Whether validation passed */ valid: boolean; /** Error message if validation failed */ error?: string; /** Sanitized/normalized value */ value?: T; } /** * Validate and sanitize input file path * * @param path - User-provided file path * @param required - Whether the path is required * @returns Validation result with sanitized path */ export declare function validateInputPath(path: string | undefined, required?: boolean): ValidationResult; /** * Validate output file path * * @param path - User-provided output path * @param required - Whether the path is required * @returns Validation result with sanitized path */ export declare function validateOutputPath(path: string | undefined, required?: boolean): ValidationResult; /** * Validate delimiter option * * @param delimiter - User-provided delimiter * @returns Validation result with normalized delimiter */ export declare function validateDelimiter(delimiter: string | undefined): ValidationResult; /** * Validate tokenizer option * * @param tokenizer - User-provided tokenizer name * @returns Validation result with validated tokenizer */ export declare function validateTokenizer(tokenizer: string | undefined): ValidationResult; /** * Validate numeric option * * @param value - User-provided value * @param options - Validation options * @returns Validation result with validated number */ export declare function validateNumber(value: string | number | undefined, options: { name: string; min?: number; max?: number; default?: number; integer?: boolean; }): ValidationResult; /** * Validate indent option * * @param indent - User-provided indent value * @returns Validation result with validated indent */ export declare function validateIndent(indent: string | number | undefined): ValidationResult; /** * Validate version string * * @param version - User-provided version * @returns Validation result */ export declare function validateVersion(version: string | undefined): ValidationResult; /** * Collected validation errors */ export interface ValidationErrors { valid: boolean; errors: string[]; } /** * Run all validations and collect errors * * @param validations - Array of validation results * @returns Combined result with all errors */ export declare function validateAll(validations: ValidationResult[]): ValidationErrors; /** * Display validation errors to console * * @param errors - Array of error messages * @param exitCode - Process exit code (default: 1) */ export declare function displayValidationErrors(errors: string[], exitCode?: number): never; /** * Validate query expression * * @param expression - Query expression string * @returns Validation result */ export declare function validateQueryExpression(expression: string | undefined): ValidationResult; //# sourceMappingURL=validation.d.ts.map