import { WebDriver, WebElement } from 'selenium-webdriver'; // export interface IDriver { // executeScript(script: string | Function, ...var_args: any[]): Promise; // executeAsyncScript(script: string | Function, ...var_args: any[]): Promise; // get (url: string): Promise // manage (): IDriverManager // getCurrentUrl (): Promise // getPageSource (): Promise // } export type IDriver = WebDriver; export interface IDriverManager { addCookie (cookie: any): Promise; } export interface IThenableDriver extends Promise, IDriver { } // export interface IElement extends WebElement { // getDriver(): IDriver // sendKeys (str: string) // click(): Promise // getCssValue (name: string): Promise // getAttribute (name: string): Promise // findElements({ css: string }); // } export type IElement = WebElement;