import { BasePO } from '@agnos-ui/base-po';
import type { Locator } from '@playwright/test';
export declare const drawerSelectors: {
    rootComponent: string;
    backdrop: string;
    header: string;
    body: string;
    container: string;
    splitter: string;
    closeButton: string;
};
export declare class DrawerPO extends BasePO {
    readonly selectors: {
        rootComponent: string;
        backdrop: string;
        header: string;
        body: string;
        container: string;
        splitter: string;
        closeButton: string;
    };
    getComponentSelector(): string;
    get locatorHeader(): Locator;
    get locatorBody(): Locator;
    get locatorBackdrop(): Locator;
    get locatorContainer(): Locator;
    get locatorSplitter(): Locator;
    get locatorCloseButton(): Locator;
    /**
     * Hovers the mouse over the center of a splitter element.
     *
     * @returns A promise that resolves to an object containing the absolute x and y coordinates
     * of the hover position
     */
    hoverOnSplitter(): Promise<{
        x: number;
        y: number;
    }>;
    state(): Promise<{
        rootClasses: string[];
        header: string | undefined;
        body: string | undefined;
    }>;
    statePosition(): Promise<{
        '--bs-drawer-size': string;
        '--bs-drawer-size-min': string;
        '--bs-drawer-size-max': string;
    }>;
}
