import { Column } from '../types';
/**
 * Validates a single value against a column's validators
 * @param value The value to validate
 * @param column The column definition with validators
 * @returns Error message if validation fails, null if valid
 */
export declare function validateColumn(value: any, column: Column): string | null;
/**
 * Validates uniqueness across all rows for a column
 * @param rows All data rows
 * @param columnIndex The column index to check
 * @param column The column definition
 * @returns Array of row indices that have duplicate values
 */
export declare function validateUniqueness(rows: any[][], columnIndex: number, column: Column): number[];
/**
 * Batch validation for all rows
 * @param rows Data rows to validate
 * @param columns Column definitions
 * @returns Validation results with errors per cell
 */
export declare function validateBatch(rows: any[][], columns: Column[]): Map<string, string>;
