/**
*
* This file is generated automatically, run npm run build to re-generate.
**/
import { ApplicationCacheStatus } from './enums/application-cache-statuses';
import { BrowserOrientation } from './enums/browser-orientations';
import { HttpMethod } from './flow-types/http-method';
import { Options } from './flow-types/options';
import { Session } from './flow-types/session-data';
import { LogEntry } from './log-entry';
import Connection from './connection';
import Browser from './browser';
import Debug from './debug';
import TimeOut from './time-out';
import ActiveWindow from './active-window';
import IME from './ime';
import CookieStorage from './cookie-storage';
import LocalStorage from './local-storage';
import SessionStorage from './session-storage';
import WindowHandle from './window-handle';
declare class Driver {
    session: Session;
    debug: Debug;
    _connection: Connection;
    remote: string;
    options: Options;
    browser: Browser;
    timeOut: TimeOut;
    activeWindow: ActiveWindow;
    ime: IME;
    cookieStorage: CookieStorage;
    localStorage: LocalStorage;
    sessionStorage: SessionStorage;
    _closeTaxiRank: any;
    constructor(remote: string, options?: Options);
    _createSession(remote: string, connection: Connection, options: Options): Session;
    requestJSON(method: HttpMethod, path: string, body?: any): any;
    getWindows(): Array<WindowHandle>;
    getOrientation(): BrowserOrientation;
    setOrientation(orientation: BrowserOrientation): void;
    getGeoLocation(): {
        latitude: number;
        longitude: number;
        altitude: number;
    };
    setGeoLocation(loc: {
        latitude: number;
        longitude: number;
        altitude: number;
    }): void;
    getApplicationCacheStatus(): ApplicationCacheStatus;
    getLogs(logType: string): Array<LogEntry>;
    getLogTypes(): Array<string>;
    dispose(status?: any): void;
    sauceJobUpdate(body: any): boolean;
}
export default Driver;
