declare module "sap/esh/search/ui/controls/basket/SearchBasketModel" { /*! * SAPUI5 * Copyright (c) 2025 SAP SE or an SAP affiliate company. All rights reserved. */ import JSONModel from "sap/ui/model/json/JSONModel"; import { ResultSetItem } from "sap/esh/search/ui/ResultSetApi"; import SearchBasketSapUiTable from "sap/esh/search/ui/controls/basket/SearchBasketSapUiTable"; import SearchBasketSapMTable from "sap/esh/search/ui/controls/basket/SearchBasketSapMTable"; import SearchBasketSapMList from "sap/esh/search/ui/controls/basket/SearchBasketSapMList"; import SearchModel from "sap/esh/search/ui/SearchModel"; import SearchSpreadsheetExport from "sap/esh/search/ui/controls/SearchSpreadsheetExport"; interface SearchBasketApi { getBasketModel: () => SearchBasketModel; } /** * @namespace sap.esh.search.ui */ export default class SearchBasketModel extends JSONModel { private errorHandler; constructor(data: object); /** * Resets the basket data * * @returns {void} */ resetBasketData(): void; /** * * @param items // result list items (public interface) * @param itemsToAdd // items to add to basket (no matter what their selected state is) * @param keepAllItemsInBasket // keep existing items of basket, just add new items * @returns {void} */ updateBasketItems(items: Array, itemsToAdd?: Array, keepAllItemsInBasket?: boolean): void; syncResultViewSelection(oPublicSearchModelItems: any, setSelectedOnResultViewItemForUnselectedBasketItems?: boolean): void; /** * Remove items (rows) from basket. * When sourceControl is provided and basketLinkByResultViewItemSelection is active, * the corresponding result view items are also deselected. * * @public * @since 1.145.0 * @param {Array} itemKeys Keys of result items to be removed from the basket. If not provided, all deselected items will be removed. * @param {SearchBasketSapUiTable | SearchBasketSapMTable | SearchBasketSapMList} [sourceControl] The basket control, required to sync result-view checkboxes in linked mode. */ removeItemsFromBasket(itemKeys?: Array, sourceControl?: SearchBasketSapUiTable | SearchBasketSapMTable | SearchBasketSapMList): void; syncSearchCompControl(sourceControl: SearchBasketSapUiTable | SearchBasketSapMTable | SearchBasketSapMList): void; selectAllItems(): void; /** * Clears all items from the basket. * * @public * @since 1.147.0 * @param {SearchBasketSapUiTable | SearchBasketSapMTable | SearchBasketSapMList} [sourceControl] The basket control, required to sync result-view checkboxes in linked mode. */ clearBasket(sourceControl?: SearchBasketSapUiTable | SearchBasketSapMTable | SearchBasketSapMList): void; updateBasketCount(onlySelectedItems?: boolean): number; calculateBasketCount(onlySelectedItems?: boolean): number; logItemAdd(itemCount: number): void; logItemRemove(itemCount: number): void; logClear(itemCount: number): void; logSort(sortPath: string, sortOrder: string): void; /** * exports the current basket contents to an xlsx file. * builds the column/row data from the basket model and delegates * the actual export (lock/unlock, spreadsheet creation) to SearchSpreadsheetExport.exportData(). */ exportBasket(model: SearchModel, spreadsheetExport: SearchSpreadsheetExport): Promise; } } //# sourceMappingURL=SearchBasketModel.d.ts.map