/** * 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, ContainerCtor as _ContainerCtor, UtamBasePageObject as _UtamBasePageObject, PageObjectCtor as _PageObjectCtor } from '@utam/core'; import _BasePopoverContainer from 'salesforce-pageobjects/feeds/chat/pageObjects/basePopoverContainer'; import _BaseButtonIcon from 'salesforce-pageobjects/feeds/chat/pageObjects/baseButtonIcon'; /** * Component that provides a button with a tooltip and a popover for displaying additional content or actions. * Selector: src-base-tooltip-button * generated from JSON dist/feeds/chat/baseTooltipButton.utam.json * @version 2026-03-09T13:56:35.623Z * @author Salesforce */ export default class BaseTooltipButton extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); waitForPopoverContainer(): Promise<_BasePopoverContainer>; waitForPopoverHeaderStartSlot(pageObjectType: _PageObjectCtor): Promise; waitForPopoverHeaderSlot(pageObjectType: _PageObjectCtor): Promise; waitForPopoverHeaderEndSlot(pageObjectType: _PageObjectCtor): Promise; waitForPopoverBodySlot(pageObjectType: _PageObjectCtor): Promise; waitForPopoverFooterSlot(pageObjectType: _PageObjectCtor): Promise; /** * Represents the manager for tooltip functionality. */ getTooltipManager(): Promise<(_BaseUtamElement)>; /** * Represents the button icon that triggers the tooltip. */ getTooltipButtonIcon(): Promise<_BaseButtonIcon>; /** * Represents the content slot for tooltip text or elements. */ getTooltipContentSlot(ContainerCtor: _ContainerCtor): Promise; /** * Represents the manager for popover functionality. */ getPopoverManager(): Promise<(_BaseUtamElement)>; /** * Represents the button icon that triggers the popover. */ getPopoverButtonIcon(): Promise<_BaseButtonIcon>; /** * Represents the container for the popover content. */ getPopoverContainer(): Promise<_BasePopoverContainer>; /** * Represents the slot for the start of the popover header. */ getPopoverHeaderStartSlot(ContainerCtor: _ContainerCtor): Promise; /** * Represents the slot for the main content of the popover header. */ getPopoverHeaderSlot(ContainerCtor: _ContainerCtor): Promise; /** * Represents the slot for the end of the popover header. */ getPopoverHeaderEndSlot(ContainerCtor: _ContainerCtor): Promise; /** * Represents the default slot for popover body content. */ getPopoverBodySlot(ContainerCtor: _ContainerCtor): Promise; /** * Represents the slot for popover footer content. */ getPopoverFooterSlot(ContainerCtor: _ContainerCtor): Promise; }