/** * Copyright (c) 2025, Salesforce, Inc. * All rights reserved. * For full license text, see the LICENSE file or https://utam.dev/salesforce/license */ import { Driver as _Driver, Element as _Element, Locator as _Locator, BaseUtamElement as _BaseUtamElement, UtamBaseRootPageObject as _UtamBaseRootPageObject } from '@utam/core'; import _Spinner from 'salesforce-pageobjects/lightning/pageObjects/spinner'; import _Button from 'salesforce-pageobjects/lightning/pageObjects/button'; import _ModalHeader from 'salesforce-pageobjects/lightning/pageObjects/modalHeader'; import _Input from 'salesforce-pageobjects/lightning/pageObjects/input'; import _VerticalNavigation from 'salesforce-pageobjects/lightning/pageObjects/verticalNavigation'; import _CommonList from 'salesforce-pageobjects/lists/pageObjects/commonList'; /** * Component that allows users to select and manage metadata records. It includes a search and filter functionality for metadata types and records, a spinner to indicate loading, a list of metadata records, and buttons to cancel or add selected metadata. * Selector: setup_platform_unifiedapp-metadata-picker-modal * generated from JSON dist/applications/metadataPickerModal.utam.json * @version 2026-03-09T13:56:34.928Z * @author Salesforce */ export default class MetadataPickerModal extends _UtamBaseRootPageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Get the text from the selected items counter * @return string */ getSelectedItemsCountText(): Promise; /** * Returns true if element "selectedItemsCounter" present on the page * @return boolean */ verifySelectedItemsCounterPresence(): Promise; waitForSpinner(): Promise<_Spinner>; waitForAddButton(): Promise<_Button>; getRoot(): Promise<(_BaseUtamElement)>; /** * Represents the header of the modal with a label. */ getModalHeader(): Promise<_ModalHeader>; /** * Represents the search input for filtering metadata types. */ getMetadataTypeSearchInput(): Promise<_Input>; /** * Represents navigation for metadata types. */ getMetadataTypeNav(): Promise<_VerticalNavigation[]>; /** * Represents the loading spinner while records are being fetched. */ getSpinner(): Promise<_Spinner | null>; /** * Represents the list of metadata records. */ getCommonList(): Promise<_CommonList | null>; /** * Represents the counter for the number of selected items. */ getSelectedItemsCounter(): Promise<(_BaseUtamElement) | null>; /** * Represents the cancel button in the modal footer. */ getCancelButton(): Promise<_Button>; /** * Represents the add button in the modal footer, which may be disabled. */ getAddButton(): Promise<_Button>; }