/** * 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, UtamBasePageObject as _UtamBasePageObject } from '@utam/core'; import _Spinner from 'salesforce-pageobjects/lightning/pageObjects/spinner'; import _ModalHeader from 'salesforce-pageobjects/lightning/pageObjects/modalHeader'; import _Datatable from 'salesforce-pageobjects/lightning/pageObjects/datatable'; /** * Component that represents a modal for selecting entities with a search input, a datatable, and Save/Cancel buttons. * Selector: experience_ui_gen_canvas-entity-selector-modal * generated from JSON dist/experience/ui/gen/canvas/entitySelectorModal.utam.json * @version 2026-03-09T13:56:35.495Z * @author Salesforce */ export default class EntitySelectorModal extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Clear search input and type a search term */ enterSearchTerm(text: string): Promise; /** * Click the Cancel button */ clickCancelButton(): Promise; /** * Click the Save button */ clickSaveButton(): Promise; /** * Check if the Cancel button is enabled * @return boolean */ isCancelButtonEnabled(): Promise; /** * Check if the Save button is enabled * @return boolean */ isSaveButtonEnabled(): Promise; waitForLoadingSpinner(): Promise<_Spinner>; /** * Represents the header of the modal with a title */ getModalHeader(): Promise<_ModalHeader>; /** * Represents the table displaying entities available for selection */ getEntitiesTable(): Promise<_Datatable>; /** * Represents the spinner that indicates loading state */ getLoadingSpinner(): Promise<_Spinner | null>; }