/** * 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 _LoadingTile from 'salesforce-pageobjects/experience/ui/gen/canvas/pageObjects/loadingTile'; import _Spinner from 'salesforce-pageobjects/lightning/pageObjects/spinner'; import _AnalysisResult from 'salesforce-pageobjects/experience/ui/gen/canvas/pageObjects/analysisResult'; import _Accordion from 'salesforce-pageobjects/lightning/pageObjects/accordion'; import _AccordionSection from 'salesforce-pageobjects/lightning/pageObjects/accordionSection'; /** * Component that displays an analysis of opportunities related to an account, with the ability to toggle more detailed information via an accordion component. * Selector: src-experience_ui_gen_canvas-/tile-opportunity-analysis * generated from JSON dist/experience/ui/gen/canvas/tileOpportunityAnalysis.utam.json * @version 2026-03-09T13:56:35.569Z * @author Salesforce */ export default class TileOpportunityAnalysis extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Check if the opportunity analysis container is visible * @return boolean */ isOpportunityAnalysisContainerVisible(): Promise; /** * Get the text of the recap title * @return string */ getRecapTitleText(): Promise; /** * Check if the recap title is visible * @return boolean */ isRecapTitleVisible(): Promise; /** * Get the text of the recap content * @return string */ getRecapContentText(): Promise; /** * Check if the recap content is visible * @return boolean */ isRecapContentVisible(): Promise; /** * Returns true if element "recapTitle" present on the page * @return boolean */ verifyRecapTitlePresence(): Promise; /** * Returns true if element "recapContent" present on the page * @return boolean */ verifyRecapContentPresence(): Promise; waitForLoadingTile(): Promise<_LoadingTile>; waitForSpinner(): Promise<_Spinner>; /** * Represents the individual analysis results displayed in the first batch. */ getAnalysisResults(): Promise<_AnalysisResult[]>; /** * Represents the accordion for showing more analysis results. */ getShowMoreAccordion(): Promise<_Accordion | null>; /** * Represents the accordion section that contains additional analysis results. */ getAccordionSection(): Promise<_AccordionSection | null>; /** * Represents additional analysis results that are revealed when the accordion is expanded. */ getAdditionalAnalysisResults(): Promise<_AnalysisResult[] | null>; /** * Represents the loading tile that is displayed while data is being fetched. */ getLoadingTile(): Promise<_LoadingTile | null>; /** * Represents the spinner indicating that content is loading. */ getSpinner(): Promise<_Spinner | null>; }