/** * 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 _Form from 'salesforce-pageobjects/lightning/pageObjects/form'; import _FormField from 'salesforce-pageobjects/lightning/pageObjects/formField'; import _Section from 'salesforce-pageobjects/dxp_records/pageObjects/section'; import _ButtonIcon from 'salesforce-pageobjects/lightning/pageObjects/buttonIcon'; /** * Selector: setup-record-form-internal * This Component renders record form details using the lightning-form component * generated from JSON dist/setup/recordFormInternal.utam.json * @version 2026-03-09T13:56:37.028Z * @author Salesforce */ export default class RecordFormInternal extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Check that row is present and visible * @return boolean[] * @param _sectionsIndex index of parent element * @param _rowsIndex index of parent element */ isRowPresent(_sectionsIndex: number, _rowsIndex: number): Promise; /** * Check that field container is present and visible * @return boolean[] * @param _sectionsIndex index of parent element * @param _rowsIndex index of parent element * @param _fieldsIndex index of parent element */ isFieldContainerPresent(_sectionsIndex: number, _rowsIndex: number, _fieldsIndex: number): Promise; /** * Gets the count of the number of lightning-form-field elements present in the form * @return the count of the number of form fields in the form */ getFormFieldCount(): Promise; /** * Represents the main form component */ getRecordForm(): Promise<_Form>; /** * Represents all form fields in the form */ getAllFormFields(): Promise<_FormField[]>; /** * Represents each section of the form */ getSections(): Promise<_Section[]>; /** * Represents each form field within a field container * @param _sectionsIndex index of parent element * @param _rowsIndex index of parent element * @param _fieldsIndex index of parent element */ getFormField(_sectionsIndex: number, _rowsIndex: number, _fieldsIndex: number): Promise<_FormField>; /** * Represents the undo button for fields with changes * @param _sectionsIndex index of parent element * @param _rowsIndex index of parent element * @param _fieldsIndex index of parent element */ getUndoButton(_sectionsIndex: number, _rowsIndex: number, _fieldsIndex: number): Promise<_ButtonIcon | null>; }