import type { Locator } from '@playwright/test';
import { BasePO } from '@agnos-ui/base-po';
export declare class AccordionPO extends BasePO {
    private readonly selectors;
    getComponentSelector(): string;
    /**
     * Gets the locators of the items containing the header and the body-container inside
     * the accordion
     */
    get locatorAccordionItems(): Locator;
    /**
     * Gets the locators of the item specified by the itemIndex containing the header and the body-container inside
     * the accordion
     */
    locatorAccordionItem(itemIndex: number): Locator;
    get locatorAccordionCBodyContainers(): Locator;
    locatorAccordionBodyContainer(bodyContainerIndex: number): Locator;
    /**
     * Gets the locator of the bodies of the accordion.
     */
    get locatorAccordionBodies(): Locator;
    locatorAccordionBody(bodyIndex: number): Locator;
    get locatorAccordionHeaders(): Locator;
    locatorAccordionHeader(headerIndex: number): Locator;
    /**
     * Gets the locators of the buttons that handle the accordion, present in the accordion header.
     * It does not get the locators of the buttons present in the body, added by the developer.
     */
    get locatorAccordionButtons(): Locator;
    locatorAccordionButton(buttonIndex: number): Locator;
    state(): Promise<{
        rootClasses: string[];
        items: {
            classes: string[];
            id: string;
            isInDOM: boolean;
            bodyContainerId: string | undefined;
            buttonId: string | undefined;
            expanded: string | null | undefined;
            disabled: string | null | undefined;
            labeledBy: string | null | undefined;
            buttonControls: string | null | undefined;
        }[];
    }>;
}
