import { By, WebDriver, WebElement } from "selenium-webdriver";
export type WaitCondition = (driver: WebDriver) => Promise<boolean>;
export declare class EC {
    static hasText(element: WebElement, text: string): (driver: WebDriver) => Promise<boolean>;
    static hasValue(element: WebElement, value: string): (driver: WebDriver) => Promise<boolean>;
    static hasFocus(element: WebElement): (driver: WebDriver) => Promise<boolean>;
    static hasNoFocus(element: WebElement): (driver: WebDriver) => Promise<boolean>;
    static hasChild(element: WebElement, locator: By | string): () => Promise<boolean>;
    static hasAttribute(element: WebElement, attribute: string, value: string, exactMatch?: boolean): (driver: WebDriver) => Promise<boolean>;
    static hasClass(element: WebElement, value: string, exactMatch?: boolean): (driver: WebDriver) => Promise<boolean>;
    static isVisible(element: WebElement | By | string): (driver: WebDriver) => Promise<boolean>;
    static notVisible(element: WebElement | By | string): (driver: WebDriver) => Promise<boolean>;
    static isInViewport(element: WebElement | By | string): (driver: WebDriver) => Promise<boolean>;
    static notInViewport(element: WebElement | By | string): (driver: WebDriver) => Promise<boolean>;
}
