export type SanitizeFlag = 'empty' | 'control_chars_removed' | 'zero_width_removed' | 'whitespace_collapsed' | 'truncated' | 'non_ascii_normalized'; export interface SanitizeHeaderResult { clean: string; flags: SanitizeFlag[]; normId: string; } export interface SanitizeHeadersResult { headers: string[]; meta: { rawByIndex: string[]; flagsByHeader: Record; normIds: string[]; duplicates: Array<{ normId: string; originals: string[]; }>; }; } export interface SanitizeSampleRowsResult { rows: Record[]; meta: { truncatedCells: number; suspiciousCells: number; }; } export declare function sanitizeHeader(raw: string, maxLen?: number): SanitizeHeaderResult; export declare function sanitizeHeaders(headers: string[], maxLen?: number): SanitizeHeadersResult; export declare function sanitizeSampleRows(rows: Record[], options?: { maxCellLen?: number; maxRows?: number; }): SanitizeSampleRowsResult;