export type ConcurrencyOption = number | undefined; export interface ParallelizeOptions { concurrency?: ConcurrencyOption; csvThresholdBytes?: number; jsonRowThreshold?: number; } export declare function splitCsvIntoChunks(csv: string, chunkCount: number, hasHeaders: boolean): string[]; export declare function planConcurrency(inputSize: number, itemKind: 'csvBytes' | 'jsonRows', opts: ParallelizeOptions): number; export declare function parallelCsvToJson(csv: string, options: Record | undefined, parallelOpts: ParallelizeOptions, syncFn: (csv: string, options?: Record) => R): Promise; export declare function parallelJsonToCsv(data: unknown[], options: Record | undefined, parallelOpts: ParallelizeOptions, syncFn: (data: unknown[], options?: Record) => R): Promise;