/** * 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 _GroupedCombobox from 'salesforce-pageobjects/lightning/pageObjects/groupedCombobox'; import _RecordPicker from 'salesforce-pageobjects/lightning/pageObjects/recordPicker'; import _PillContainer from 'salesforce-pageobjects/lightning/pageObjects/pillContainer'; /** * A component that allows users to select an object from a dropdown list, choose a record associated with that object, and display selected records as pills for multi-selection scenarios. * Selector: runtime_copilot_base-base-record-picker * generated from JSON dist/runtime_copilot_base/baseRecordPicker.utam.json * @version 2026-03-09T13:56:37.252Z * @author Salesforce */ export default class BaseRecordPicker extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Focus on the record picker input field */ focusOnRecordPickerInput(): Promise; /** * Clear the text from the record picker input field */ clearRecordPickerInput(): Promise; /** * Type text into the record picker input field */ typeIntoRecordPickerInput(text: string): Promise; /** * Get the current text from the record picker input field * @return string */ getRecordPickerInputText(): Promise; /** * Check if the record picker input field is enabled * @return boolean */ isRecordPickerInputEnabled(): Promise; /** * Check if the record picker input field is focused * @return boolean */ isRecordPickerInputFocused(): Promise; waitForSpinner(): Promise<_Spinner>; /** * Represents the dropdown for selecting an object */ getObjectPicker(): Promise<_GroupedCombobox>; /** * Represents the record picker component for selecting records */ getRecordPicker(): Promise<_RecordPicker>; /** * Represents the container for the pills that display selected records */ getPillContainer(): Promise<_PillContainer | null>; /** * Represents a spinner displayed while the component is loading. */ getSpinner(): Promise<_Spinner | null>; }