/** * 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, ClickableUtamElement as _ClickableUtamElement } from '@utam/core'; import _BaseIcon from 'salesforce-pageobjects/runtime_copilot_base/pageObjects/baseIcon'; /** * A button icon component that provides an interactable button with an embedded icon, which can be used for actions like submitting forms or toggling states. The component can be styled with different variants and sizes and can indicate if it is selected. * Selector: src-base-button-icon * generated from JSON dist/runtime_copilot_base/baseButtonIcon.utam.json * @version 2026-03-09T13:56:37.216Z * @author Salesforce */ export default class BaseButtonIcon extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Represents the custom button element that users can interact with */ getBaseButton(): Promise<(_BaseUtamElement & _ClickableUtamElement)>; /** * Represents the custom icon element nested within the button */ getBaseIcon(): Promise<_BaseIcon>; }