/// import * as xlsx from "xlsx"; import { GenericData, TableData, TableDataConfig } from "table-data-to-json/lib/core"; export interface XLSXParseConfig { url?: string; file?: Buffer | string; data?: xlsx.WorkBook; sheetIndex?: number; sheetName?: string; parsingOptions?: xlsx.ParsingOptions; } export interface XLSXTableDataOutput { workbook: xlsx.WorkBook; sheet: xlsx.WorkSheet; tableData: TableData; } export interface XLSXTableDataConfig extends Partial, XLSXParseConfig { } /** * Convert XLSX sheet from XLSX workbook to array table data. */ export declare function convertSheetToTableData({ workbook, sheet, }: { workbook: xlsx.WorkBook; sheet: xlsx.WorkSheet; }): TableData; export declare function convertXLSXToTableData({ file, url, data, sheetIndex, sheetName, parsingOptions, }: XLSXParseConfig): Promise>; /** * Convert an XLSX local file path, remote HTTP URL, Buffer, * or xlsx.WorkBook object (or other such file format supported * by SheetJS) to JSON. * * Will convert the data to tableData first, then perform any * modifications on headers based on merged cells in the sheet, * then convert to JSON. */ export declare function convertXLSXToJSON({ file, url, data, sheetIndex, sheetName, parsingOptions, preset, headers, }: XLSXTableDataConfig): Promise; export default convertXLSXToJSON;