import { Browser, By, WebElement } from '@progress/kendo-e2e';
import { ISize, Origin } from 'selenium-webdriver';
export declare class NgBrowser extends Browser {
    static bindings: Array<string>;
    hasFocus: any;
    expectText: any;
    expectAttribute: any;
    sendCMDCombination: Function;
    private baseUrl;
    constructor(baseUrl?: string);
    navigateTo(url: string, selectorToWait?: string): Promise<void>;
    waitForElement(selector: string, timeout?: number): Promise<any>;
    waitForKendoPopup(): Promise<void>;
    resetDemo(): Promise<void>;
    getSize(selector: string): Promise<ISize>;
    arrowUp(): Promise<void>;
    arrowDown(): Promise<void>;
    arrowLeft(): Promise<void>;
    arrowRight(): Promise<void>;
    tab(): Promise<void>;
    doubleClick(locator: By): Promise<void>;
    clickAndHold(origin?: Origin | WebElement | undefined, x?: number | undefined, y?: number | undefined, duration?: number | undefined): Promise<void>;
    pointerMove(origin?: Origin | WebElement | undefined, x?: number | undefined, y?: number | undefined, duration?: number | undefined): Promise<void>;
    releaseHold(): Promise<void>;
    getText(locator: By): Promise<string>;
    getAttribute(locator: By, attribute: string): Promise<string>;
    sendKeys(locator: By, text: string, clear?: boolean): Promise<void>;
    expectValue(locator: By | WebElement, text: string, timeout?: number): Promise<void>;
    getTextSum(selector: By): Promise<string>;
    sendCTRLCombination(...keys: string[]): Promise<void>;
}
