import { Browser, By, WebElement } from "../selenium";
import { UIComponent } from "./ui-component";
export declare abstract class DropDown extends UIComponent {
    static INPUT: string;
    static CLEAR_VALUE: string;
    static SELECT: string;
    constructor(browser: Browser, locator: By | string, rootElement?: WebElement);
    popupSelector(): Promise<By>;
    popup(): Promise<WebElement>;
    isPopupShown(): Promise<boolean>;
    input(): Promise<WebElement>;
    clear(): Promise<WebElement>;
    clearValue(): Promise<void>;
    getChips({ waitForChip }?: {
        waitForChip?: boolean;
    }): Promise<WebElement[]>;
    select(): Promise<WebElement>;
    expand(): Promise<void>;
    waitToExpand(): Promise<void>;
    waitToCollapse(): Promise<void>;
    getText(): Promise<string>;
    getValue(): Promise<string>;
    getItems({ waitForItems }?: {
        waitForItems?: boolean;
    }): Promise<WebElement[]>;
    getSelectedItem(): Promise<WebElement>;
    getFocusedItem(): Promise<WebElement>;
    getItemByIndex(index: number): Promise<WebElement>;
    getItemByText(text: string): Promise<WebElement>;
    selectItemByIndex(index: number, { expand, waitToCollapse }?: {
        expand?: boolean;
        waitToCollapse?: boolean;
    }): Promise<void>;
    selectItemByText(text: string, { expand, waitToCollapse }?: {
        expand?: boolean;
        waitToCollapse?: boolean;
    }): Promise<void>;
    isPopupEmpty(): Promise<boolean>;
    isEnabled(): Promise<boolean>;
}
