/** * 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, ContainerCtor as _ContainerCtor, UtamBasePageObject as _UtamBasePageObject } from '@utam/core'; import _Card from 'salesforce-pageobjects/lightning/pageObjects/card'; import _AgenticSetupError from 'salesforce-pageobjects/setup/pageObjects/agenticSetupError'; import _Badge from 'salesforce-pageobjects/lightning/pageObjects/badge'; import _ButtonMenu from 'salesforce-pageobjects/lightning/pageObjects/buttonMenu'; import _ExpandableRenditionToggle from 'salesforce-pageobjects/setup/pageObjects/expandableRenditionToggle'; import _Button from 'salesforce-pageobjects/lightning/pageObjects/button'; import _ButtonIcon from 'salesforce-pageobjects/lightning/pageObjects/buttonIcon'; import _ExpandableRenditionFooter from 'salesforce-pageobjects/setup/pageObjects/expandableRenditionFooter'; import _AgenticSetupLoader from 'salesforce-pageobjects/setup/pageObjects/agenticSetupLoader'; /** * Standardized card container for agentic setup components with header, actions, optional error state and loader. * Selector: setup-agentic-card * generated from JSON dist/setup/agenticCard.utam.json * @version 2026-03-09T13:56:36.946Z * @author Salesforce */ export default class AgenticCard extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Check if the error card is present and visible * @return boolean */ isErrorCardVisible(): Promise; /** * Check if the main content card is present and visible * @return boolean */ isMainCardVisible(): Promise; /** * Get text from header title * @return string */ getHeaderTitle(): Promise; /** * Get text from header status * @return string */ getStatusText(): Promise; /** * Check if loader is present and visible * @return boolean */ isLoaderVisible(): Promise; /** * Check if header section is present and visible * @return boolean */ isHeaderVisible(): Promise; /** * Check if footer container is present and visible * @return boolean */ isFooterVisible(): Promise; /** * Card shown when there is an error with a title */ getErrorCard(): Promise<_Card | null>; /** * Error notification content inside the error card */ getErrorNotification(): Promise<_AgenticSetupError | null>; /** * Error notification when there is no error title (no card wrapper) */ getStandaloneErrorNotification(): Promise<_AgenticSetupError | null>; /** * Main content card with header, slot content and optional footer */ getMainCard(): Promise<_Card | null>; /** * Single status badge in header (only one shown at a time: draft, saved, or error) */ getBadge(): Promise<_Badge | null>; /** * Badge by CSS class (e.g. 'slds-theme_info' draft, 'slds-theme_success' saved, 'slds-theme_error' error) */ getBadgeByClass(badgeClass: string): Promise<_Badge | null>; /** * Button menu for actions */ getButtonMenu(): Promise<_ButtonMenu | null>; /** * Toggle for expandable rendition */ getExpandableRenditionToggle(): Promise<_ExpandableRenditionToggle | null>; /** * Action button by data-key (e.g. Edit button with key 'edit') */ getActionButton(buttonKey: string): Promise<_Button | null>; /** * Action button icon by data-key */ getActionButtonIcon(buttonKey: string): Promise<_ButtonIcon | null>; /** * All action buttons in the header (when not using button menu) */ getActionButtons(): Promise<_Button[] | null>; /** * Generic default slot wrapper. Use getSlotContent() to read or scope; consumers define typed slot content (e.g. setup-record-form) in their own page object under the card. */ getSlotContent(ContainerCtor: _ContainerCtor): Promise; /** * First node in the default slot (generic container for any slotted content) */ getDefaultSlotContent(ContainerCtor: _ContainerCtor): Promise; /** * Expandable rendition footer */ getExpandableRenditionFooter(): Promise<_ExpandableRenditionFooter | null>; /** * Loader shown while content is loading */ getLoader(): Promise<_AgenticSetupLoader | null>; }