///
import type { Readable } from 'stream';
import type { Delimiter, Linebreak, CSVField } from '../csv/csv-types';
type AnalyzeProgress = {
bytesProcessed: number;
docsProcessed: number;
};
type AnalyzeCSVFieldsOptions = {
input: Readable;
delimiter: Delimiter;
newline: Linebreak;
abortSignal?: AbortSignal;
progressCallback?: (progress: AnalyzeProgress) => void;
ignoreEmptyStrings?: boolean;
};
export type AnalyzeCSVFieldsResult = {
totalRows: number;
aborted: boolean;
fields: Record;
};
export declare function analyzeCSVFields({ input, delimiter, newline, abortSignal, progressCallback, ignoreEmptyStrings, }: AnalyzeCSVFieldsOptions): Promise;
export {};
//# sourceMappingURL=analyze-csv-fields.d.ts.map