/** * 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, ActionableUtamElement as _ActionableUtamElement } from '@utam/core'; import _Button from 'salesforce-pageobjects/lightning/pageObjects/button'; import _LightningTypePropertyRow from 'salesforce-pageobjects/typesystem_ui/pageObjects/lightningTypePropertyRow'; /** * Page Object: lightningTypePropertyContainer * Selector: typesystem_ui-lightning-type-property-container * Container for Lightning Type property rows with add row functionality * generated from JSON dist/typesystem_ui/lightningTypePropertyContainer.utam.json * @version 2026-03-09T13:56:37.092Z * @author Salesforce */ export default class LightningTypePropertyContainer extends _UtamBaseRootPageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Waits for the container to be visible */ waitForContainerVisible(): Promise; /** * Waits for the Add Row button to be visible */ waitForAddRowButtonVisible(): Promise; /** * Clicks the Add Row button */ clickAddRow(): Promise; /** * Checks if Add Row button is visible * @return boolean */ isAddRowButtonVisible(): Promise; getHeaderMessage(): Promise<(_BaseUtamElement & _ActionableUtamElement)>; getFirstPropertyRow(): Promise<_LightningTypePropertyRow | null>; getLastPropertyRow(): Promise<_LightningTypePropertyRow | null>; getAddRowButton(): Promise<_Button | null>; }