import { downloadAsCsv, parseCsvFile, parseCsvFileStream, jsonToCsvStream, jsonToNdjsonStream, csvToJsonStream } from './browser-functions'; import { createWorkerPool, parseCSVWithWorker } from './workers/worker-pool'; import { ValidationError, SecurityError, FileSystemError, ParsingError, LimitError, ConfigurationError, ERROR_CODES } from './errors-browser'; import type { JsonToCsvOptions, CsvToJsonOptions } from '../types'; declare const jsonToCsv: any, preprocessData: any, deepUnwrap: any; declare const csvToJson: any, csvToJsonIterator: any, autoDetectDelimiter: any; declare function createWorkerPoolLazy(options?: any): Promise; declare function parseCSVWithWorkerLazy(csvInput: string | File, options?: CsvToJsonOptions, onProgress?: (_progress: number) => void): Promise; declare function jsonToCsvAsync(data: any, options?: JsonToCsvOptions): Promise; declare function csvToJsonAsync(csv: string, options?: CsvToJsonOptions): Promise; declare function parseCsvFileAsync(file: File, options?: CsvToJsonOptions): Promise; declare function autoDetectDelimiterAsync(csv: string): Promise; declare function downloadAsCsvAsync(data: any, filename?: string, options?: JsonToCsvOptions): Promise; declare const jtcsv: { jsonToCsv: any; preprocessData: any; downloadAsCsv: typeof downloadAsCsv; deepUnwrap: any; csvToJson: any; csvToJsonIterator: any; parseCsvFile: typeof parseCsvFile; parseCsvFileStream: typeof parseCsvFileStream; jsonToCsvStream: typeof jsonToCsvStream; jsonToNdjsonStream: typeof jsonToNdjsonStream; csvToJsonStream: typeof csvToJsonStream; autoDetectDelimiter: any; createWorkerPool: typeof createWorkerPool; parseCSVWithWorker: typeof parseCSVWithWorker; createWorkerPoolLazy: typeof createWorkerPoolLazy; parseCSVWithWorkerLazy: typeof parseCSVWithWorkerLazy; jsonToCsvAsync: typeof jsonToCsvAsync; csvToJsonAsync: typeof csvToJsonAsync; parseCsvFileAsync: typeof parseCsvFileAsync; autoDetectDelimiterAsync: typeof autoDetectDelimiterAsync; downloadAsCsvAsync: typeof downloadAsCsvAsync; ValidationError: typeof ValidationError; SecurityError: typeof SecurityError; FileSystemError: typeof FileSystemError; ParsingError: typeof ParsingError; LimitError: typeof LimitError; ConfigurationError: typeof ConfigurationError; ERROR_CODES: { readonly JTCSV_ERROR: "JTCSV_ERROR"; readonly VALIDATION_ERROR: "VALIDATION_ERROR"; readonly SECURITY_ERROR: "SECURITY_ERROR"; readonly FILE_SYSTEM_ERROR: "FILE_SYSTEM_ERROR"; readonly PARSING_ERROR: "PARSING_ERROR"; readonly LIMIT_ERROR: "LIMIT_ERROR"; readonly CONFIGURATION_ERROR: "CONFIGURATION_ERROR"; readonly INVALID_INPUT: "INVALID_INPUT"; readonly SECURITY_VIOLATION: "SECURITY_VIOLATION"; readonly FILE_NOT_FOUND: "FILE_NOT_FOUND"; readonly PARSE_FAILED: "PARSE_FAILED"; readonly SIZE_LIMIT: "SIZE_LIMIT"; readonly INVALID_CONFIG: "INVALID_CONFIG"; readonly UNKNOWN_ERROR: "UNKNOWN_ERROR"; }; parse: any; unparse: any; parseAsync: typeof csvToJsonAsync; unparseAsync: typeof jsonToCsvAsync; version: string; }; export default jtcsv; export { jsonToCsv, preprocessData, downloadAsCsv, deepUnwrap, csvToJson, csvToJsonIterator, parseCsvFile, parseCsvFileStream, jsonToCsvStream, jsonToNdjsonStream, csvToJsonStream, autoDetectDelimiter, createWorkerPool, parseCSVWithWorker, createWorkerPoolLazy, parseCSVWithWorkerLazy, jsonToCsvAsync, csvToJsonAsync, parseCsvFileAsync, autoDetectDelimiterAsync, downloadAsCsvAsync, ValidationError, SecurityError, FileSystemError, ParsingError, LimitError, ConfigurationError, ERROR_CODES };