declare module "sap/esh/search/ui/controls/SearchSpreadsheetExport" { import SearchModel from "sap/esh/search/ui/SearchModel"; import Controller from "sap/ui/core/mvc/Controller"; import { TableColumnType } from "sap/esh/search/ui/SearchResultTableColumnType"; import { EdmType } from "sap/ui/export/library"; interface ExportColumn { label?: string; property?: string; type?: "String" | "Date" | "Time" | "Boolean" | "Number" | EdmType | "BigNumber" | "Currency" | "DateTime" | "Enumeration" | "Percentage" | "Timezone"; columnType?: TableColumnType; } interface ExportRow { [property: string]: number | string; } interface ExportData { exportColumns: Array; exportRows: Array; } /** * @namespace sap.esh.search.ui.controls */ export default class SearchSpreadsheetExport extends Controller { private model; private exportDataType; private visibleColumns; private limit; onExport(model: SearchModel): Promise; private controlExport; private formatExportData; private getVisibleColumns; private formatExportColumns; private formatMergedColumn; private formatSeparateColumns; private formatColumnsForGroupAttribute; private formatColumnForSingleAttribute; private formatExportRows; private formatExportRow; private formatMergedCell; private formatSeparateCells; private formatCellsForGroupAttribute; private formatCellsForSingleAttribute; private isNumberType; /** * exports prepared column/row data to an xlsx file. * handles lock/unlock of the export button and busy state using the provided model. * called by SearchBasketModel.exportBasket() to trigger the actual spreadsheet generation. */ exportData(model: SearchModel, exportColumns: Array, exportRows: Array, fileName: string): Promise; private doUI5Export; private lockUI; private unlockUI; } } //# sourceMappingURL=SearchSpreadsheetExport.d.ts.map