import { DropDownList } from "./dropdownlist";
import { NumericTextBox } from "./numerictextbox";
import { UIComponent } from "./ui-component";
import { Browser, By, WebElement } from "../selenium";
export declare class ImageEditor extends UIComponent {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    canvas(): Promise<WebElement>;
    uploadButton(): Promise<WebElement>;
    downloadButton(): Promise<WebElement>;
    actionPane(): Promise<WebElement>;
    ratioDropDown(): Promise<DropDownList>;
    undoButton(): Promise<WebElement>;
    redoButton(): Promise<WebElement>;
    cropButton(): Promise<WebElement>;
    resizeButton(): Promise<WebElement>;
    zoomInButton(): Promise<WebElement>;
    zoomOutButton(): Promise<WebElement>;
    zoomOptionsDropDown(): Promise<DropDownList>;
    actionPanePortraitButton(): Promise<WebElement>;
    actionPaneLandscapeButton(): Promise<WebElement>;
    widthNumeric(): Promise<NumericTextBox>;
    heightNumeric(): Promise<NumericTextBox>;
    measureWidthDopDown(): Promise<DropDownList>;
    measureHeightDopDown(): Promise<DropDownList>;
    lockAspectRatio(): Promise<WebElement>;
    cancelButton(): Promise<WebElement>;
    confirmButton(): Promise<WebElement>;
}
