/**
 * 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
 */
declare class PlanBacklog extends _UtamBasePageObject {
    constructor(driver: _Driver, element?: _Element, locator?: _Locator);
    /**
     * Check that task header is present and visible
     * @return boolean
     */
    isTaskHeaderVisible(): Promise<boolean>;
    /**
     * Get the text of the task count
     * @return string
     */
    getTaskCount(): Promise<string>;
    /**
     * Check if spec authoring info is visible
     * @return boolean
     */
    isSpecAuthoringInfoVisible(): Promise<boolean>;
    /**
     * Check if skeleton items are visible
     * @return boolean[]
     * @param _skeletonItemsIndex index of parent element
     */
    isSkeletonItemVisible(_skeletonItemsIndex: number): Promise<boolean[]>;
    /**
     * Check if skeleton items are present
     * @return boolean[]
     * @param _skeletonItemsIndex index of parent element
     */
    areSkeletonItemsPresent(_skeletonItemsIndex: number): Promise<boolean[]>;
    /**
     * Returns true if element "skeletonItems" present on the page
     * @return boolean[]
     * @param _skeletonItemsIndex index of parent element
     */
    verifySkeletonItemsPresence(_skeletonItemsIndex: number): Promise<boolean>;
    /**
     * Returns true if element "specAuthoringInfo" present on the page
     * @return boolean
     */
    verifySpecAuthoringInfoPresence(): Promise<boolean>;
    /**
     * 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>;
}
export = PlanBacklog;
