import { Transform, Readable, Writable } from 'stream'; import { JsonToCsvStreamOptions, AnyObject, AnyArray } from './src/types'; export declare function createJsonToCsvStream(options?: JsonToCsvStreamOptions): Transform; export declare function createJsonReadableStream(data: AnyArray | AnyObject, options?: { objectMode?: boolean; }): Readable; export declare function createCsvCollectorStream(options?: JsonToCsvStreamOptions): Transform; export declare function streamJsonToCsv(_data: AnyArray | AnyObject, _options?: JsonToCsvStreamOptions): Promise; export declare function streamJsonToCsv(_readableStream: Readable, _writableStream: Writable, _options?: JsonToCsvStreamOptions): Promise; export declare function streamJsonToCsvAsync(data: AnyArray | AnyObject, options?: JsonToCsvStreamOptions & { useWorkers?: boolean; workerCount?: number; chunkSize?: number; onProgress?: (_progress: { processed: number; total: number; percentage: number; }) => void; }): Promise; export declare function saveJsonStreamAsCsv(readableStream: Readable, filePath: string, options?: JsonToCsvStreamOptions & { validatePath?: boolean; }): Promise;