/**
*
* This file is generated automatically, run npm run build to re-generate.
**/
import { MouseButton } from './enums/mouse-buttons';
import { HttpMethod } from './flow-types/http-method';
import Debug from './debug';
import Driver from './driver';
import Element from './element';
declare class Mouse {
    driver: Driver;
    debug: Debug;
    _parent: Element;
    constructor(driver: Driver, parent: Element);
    requestJSON(method: HttpMethod, path: string, body?: any): any;
    click(button?: MouseButton): void;
    clickAt(xOffset: number, yOffset: number, button?: MouseButton): void;
    moveTo(xOffset: number, yOffset: number): void;
    moveToCenter(): void;
    doubleClick(): void;
    doubleClickAt(xOffset: number, yOffset: number): void;
    buttonDown(button?: MouseButton): void;
    buttonDownAt(xOffset: number, yOffset: number, button?: MouseButton): void;
    buttonUp(button?: MouseButton): void;
    buttonUpAt(xOffset: number, yOffset: number, button?: MouseButton): void;
}
export default Mouse;
