import { Browser, By, WebElement } from "../selenium";
import { UIComponent } from "./ui-component";
export declare class Menu extends UIComponent {
    static SELECTOR: string;
    constructor(browser: Browser, locator?: string, rootElement?: WebElement);
    isShown(): Promise<boolean>;
    getMenuItemByIndex(index: number): Promise<WebElement>;
    getMenuItemByTextLocator(text: string): By;
    getMenuItemByText(text: string): Promise<WebElement>;
    getMenuItemArrow(text: string): Promise<WebElement>;
    clickMenuItem(text: string, { waitForAnimation }?: {
        waitForAnimation?: boolean;
    }): Promise<void>;
    hoverMenuItem(text: string, { waitForAnimation }?: {
        waitForAnimation?: boolean;
    }): Promise<void>;
    isMenuItemFocused(text: string): Promise<boolean>;
    isMenuItemHovered(text: string): Promise<boolean>;
    getSubMenuOfItem(text: string): Promise<Menu>;
    leftScroll(): Promise<WebElement>;
    rightScroll(): Promise<WebElement>;
    upScroll(): Promise<WebElement>;
    downScroll(): Promise<WebElement>;
}
