/** * 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, ActionableUtamElement as _ActionableUtamElement, ClickableUtamElement as _ClickableUtamElement, UtamBasePageObject as _UtamBasePageObject } from '@utam/core'; import _ScopedNotification from 'salesforce-pageobjects/app_dev_agent/pageObjects/scopedNotification'; import _FormattedUrl from 'salesforce-pageobjects/lightning/pageObjects/formattedUrl'; import _SfStudioProjectPanel from 'salesforce-pageobjects/app_dev_agent/pageObjects/sfStudioProjectPanel'; import _ChatPanelEmptyState from 'salesforce-pageobjects/app_dev_agent/pageObjects/chatPanelEmptyState'; /** * Component that manages app development plans, chat interactions, and navigation within the Salesforce Studio home page. * Selector: app_dev_agent-sf-studio-home * generated from JSON dist/app_dev_agent/sfStudioHome.utam.json * @version 2026-03-09T13:56:34.888Z * @author Salesforce */ declare class SfStudioHome extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Check that the main page content is present and visible * @return boolean */ isPageContentVisible(): Promise; /** * Check that the tabs container is present and visible * @return boolean */ isTabsContainerVisible(): Promise; /** * Check that the execution complete banner is present and visible * @return boolean */ isExecutionCompleteBannerVisible(): Promise; /** * Click the preview button to open the generated app */ clickPreviewButton(): Promise; /** * Check if the preview button is enabled * @return boolean */ isPreviewButtonEnabled(): Promise; /** * Check that the chat container is present and visible * @return boolean */ isChatContainerVisible(): Promise; /** * Returns true if element "executionCompleteBanner" present on the page * @return boolean */ verifyExecutionCompleteBannerPresence(): Promise; /** * Returns true if element "previewButton" present on the page * @return boolean */ verifyPreviewButtonPresence(): Promise; /** * Returns true if element "chatContainer" present on the page * @return boolean */ verifyChatContainerPresence(): Promise; /** * Represents the root layout of the page component */ getProjectStudioPageLayout(): Promise<(_BaseUtamElement)>; /** * Represents the notification component for execution messages */ getNotificationComponent(): Promise<_ScopedNotification | null>; /** * Represents the link to view metadata */ getViewMetadataLink(): Promise<_FormattedUrl | null>; /** * Represents the project panel for managing app development plans */ getProjectPanel(): Promise<_SfStudioProjectPanel>; /** * Represents the runtime shell for the chat interface */ getAgenticShell(): Promise<(_BaseUtamElement) | null>; /** * Represents the placeholder for an empty chat panel */ getEmptyChatPanel(): Promise<_ChatPanelEmptyState | null>; } export = SfStudioHome;