/** * 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 _Helptext from 'salesforce-pageobjects/lightning/pageObjects/helptext'; import _BacklogWorkItem from 'salesforce-pageobjects/app_dev_agent/pageObjects/backlogWorkItem'; import _EmptyState from 'salesforce-pageobjects/app_dev_agent/pageObjects/emptyState'; import _Skeleton from 'salesforce-pageobjects/app_dev_agent/pageObjects/skeleton'; /** * Component that displays and manages a backlog of tasks, including filtering, rendering dynamic task items, and displaying empty states or skeleton loaders when appropriate. * Selector: app_dev_agent-plan-backlog * generated from JSON dist/app_dev_agent/planBacklog.utam.json * @version 2026-03-09T13:56:34.875Z * @author Salesforce */ export default class PlanBacklog extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Check that task header is present and visible * @return boolean */ isTaskHeaderVisible(): Promise; /** * Get the text of the task count * @return string */ getTaskCount(): Promise; /** * Check if spec authoring info is visible * @return boolean */ isSpecAuthoringInfoVisible(): Promise; /** * Check if skeleton items are visible * @return boolean[] * @param _skeletonItemsIndex index of parent element */ isSkeletonItemVisible(_skeletonItemsIndex: number): Promise; /** * Check if skeleton items are present * @return boolean[] * @param _skeletonItemsIndex index of parent element */ areSkeletonItemsPresent(_skeletonItemsIndex: number): Promise; /** * Returns true if element "skeletonItems" present on the page * @return boolean[] * @param _skeletonItemsIndex index of parent element */ verifySkeletonItemsPresence(_skeletonItemsIndex: number): Promise; /** * Returns true if element "specAuthoringInfo" present on the page * @return boolean */ verifySpecAuthoringInfoPresence(): Promise; /** * Represents the helper text with additional information. */ getHelperText(): Promise<_Helptext>; /** * Represents the individual backlog work items rendered dynamically. */ getWorkItems(): Promise<_BacklogWorkItem[]>; /** * Represents the component for displaying an empty state when no work items are available. */ getEmptyState(): Promise<_EmptyState | null>; /** * Represents the circular skeleton loader inside a skeleton item. * @param _skeletonItemsIndex index of parent element */ getSkeletonCircle(_skeletonItemsIndex: number): Promise<_Skeleton | null>; /** * Represents the title skeleton loader inside a skeleton item. * @param _skeletonItemsIndex index of parent element */ getSkeletonTitle(_skeletonItemsIndex: number): Promise<_Skeleton | null>; /** * Represents the status skeleton loader inside a skeleton item. * @param _skeletonItemsIndex index of parent element */ getSkeletonStatus(_skeletonItemsIndex: number): Promise<_Skeleton | null>; }