///
import { iValue } from "../interfaces/ivalue";
import { DOMElement } from "../html/dom-element";
import { ValuePromise } from "../value-promise";
import { JsonDoc } from "../json/jpath";
import { AppiumResponse } from "./appium-response";
import { PointerClick } from "../interfaces/pointer";
import { FindAllOptions, FindOptions } from "../interfaces/find-options";
import { iBounds } from "../interfaces/ibounds";
import { GestureOpts, GestureType } from "../interfaces/gesture";
import { ScreenshotOpts } from "../interfaces/screenshot";
import { iAssertionContext } from "../interfaces/iassertioncontext";
export declare class AppiumElement extends DOMElement implements iValue {
protected _elementId: string;
protected _response: JsonDoc | undefined;
protected get session(): AppiumResponse;
static create(input: string, context: iAssertionContext, name: string, elementId: string): Promise;
protected constructor(input: string, context: iAssertionContext, name: string | null, elementId: string);
click(opts?: PointerClick): ValuePromise;
find(selector: string, a?: string | RegExp | FindOptions, b?: FindOptions): ValuePromise;
findAll(selector: string, a?: string | RegExp | FindAllOptions, b?: FindAllOptions): Promise[]>;
protected: any;
type(input: string): ValuePromise;
clear(): ValuePromise;
clearThenType(input: string): ValuePromise;
isVisible(): Promise;
getBounds(): Promise;
gesture(type: GestureType, opts: GestureOpts): ValuePromise;
tap(opts: PointerClick): ValuePromise;
longpress(opts: PointerClick): ValuePromise;
protected _getValue(): Promise;
protected _getText(): Promise;
protected _getTagName(): Promise;
protected _getProperty(property: string): Promise;
protected _getOuterHtml(): Promise;
protected _getInnerHtml(): Promise;
protected _getInnerText(): Promise;
protected _getClassName(): Promise;
protected _getAttribute(key: string): Promise;
screenshot(): Promise;
screenshot(localFilePath: string): Promise;
screenshot(localFilePath: string, opts: ScreenshotOpts): Promise;
screenshot(opts: ScreenshotOpts): Promise;
toString(): string;
}