/** * 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, UtamBasePageObject as _UtamBasePageObject } from '@utam/core'; import _FormField from 'salesforce-pageobjects/lightning/pageObjects/formField'; import _BaseAvatar from 'salesforce-pageobjects/feeds/chat/pageObjects/baseAvatar'; /** * Component that displays a record form with the ability to view and edit details. It supports dynamic layouts and metadata-driven UI, and can handle lookups and picklist values. * Selector: src-view-record-form * generated from JSON dist/feeds/chat/viewRecordForm.utam.json * @version 2026-03-09T13:56:35.705Z * @author Salesforce */ export default class ViewRecordForm extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Perform a click action on the header link */ clickHeaderLink(): Promise; /** * Check that the header link is present and visible * @return boolean */ assertHeaderLinkIsVisible(): Promise; /** * Get text from the header link to assert its value * @return string */ assertHeaderLinkText(): Promise; waitForDetailForm(): Promise<(_BaseUtamElement)>; waitForFormFields(): Promise<_FormField[]>; /** * Represents the avatar image in the component header. */ getAvatar(): Promise<_BaseAvatar | null>; /** * Represents the detail form for editing record data. */ getDetailForm(): Promise<(_BaseUtamElement) | null>; /** * Represents all form fields within the detail form. */ getFormFields(): Promise<_FormField[] | null>; }