import type { JsonToCsvOptions, CsvToJsonOptions } from '../types'; export declare function downloadAsCsv(data: any[], filename?: string, options?: JsonToCsvOptions): void; export declare function downloadAsCsvAsync(data: any[], filename?: string, options?: JsonToCsvOptions): Promise; export declare function parseCsvFile(file: File, options?: CsvToJsonOptions): Promise; export declare function parseCsvFileStream(file: File, options?: CsvToJsonOptions): AsyncIterator; export declare function jsonToCsvStream(input: any, options?: JsonToCsvOptions): ReadableStream; export declare function jsonToNdjsonStream(input: any, options?: any): ReadableStream; export declare function csvToJsonStream(input: any, options?: CsvToJsonOptions): ReadableStream; export declare function loadCsvFromUrl(url: string, options?: CsvToJsonOptions): Promise; export declare function loadCsvFromUrlAsync(url: string, options?: CsvToJsonOptions): Promise; export declare function openCsvInNewTab(data: any[], options?: JsonToCsvOptions): void; export declare function openCsvInNewTabAsync(data: any[], options?: JsonToCsvOptions): Promise; export declare function copyCsvToClipboard(data: any[], options?: JsonToCsvOptions): Promise; export declare function saveCsvToLocalStorage(key: string, data: any[], options?: JsonToCsvOptions): void; export declare function loadCsvFromLocalStorage(key: string, options?: CsvToJsonOptions): any[] | null; export declare function loadCsvFromLocalStorageAsync(key: string, options?: CsvToJsonOptions): Promise; export declare function createCsvBlob(data: any[], options?: JsonToCsvOptions): Blob; export declare function createCsvBlobAsync(data: any[], options?: JsonToCsvOptions): Promise; export declare function parseCsvBlob(blob: Blob, options?: CsvToJsonOptions): Promise; export declare function parseCsvBlobAsync(blob: Blob, options?: CsvToJsonOptions): Promise;