///
import { iAssertionContext, iScenario, iBounds, iValue, ScreenshotOpts } from "./interfaces";
import { ElementHandle } from "puppeteer-core";
import { DOMElement } from "./domelement";
export declare class PuppeteerElement extends DOMElement implements iValue {
protected _input: ElementHandle;
get $(): ElementHandle;
static create(input: any, context: iAssertionContext, name?: string | null, path?: string): Promise;
protected constructor(input: any, context: iAssertionContext, name?: string | null, path?: string);
toString(): string;
getClassName(): Promise;
hasClassName(className: string): Promise;
find(selector: string): Promise;
findAll(selector: string): Promise;
getClosest(selector?: string): Promise;
getChildren(selector?: string): Promise;
getParent(): Promise;
getSiblings(selector?: string): Promise;
getPreviousSibling(selector?: string): Promise;
getPreviousSiblings(selector?: string): Promise;
getNextSibling(selector?: string): Promise;
getNextSiblings(selector?: string): Promise;
getInnerText(): Promise;
getInnerHtml(): Promise;
getOuterHtml(): Promise;
getProperty(key: string): Promise;
getData(key: string): Promise;
getValue(): Promise;
getText(): Promise;
getBounds(boxType?: string): Promise;
focus(): Promise;
hover(): Promise;
tap(): Promise;
press(key: string, opts?: any): Promise;
clearThenType(textToType: string, opts?: any): Promise;
type(textToType: string, opts?: any): Promise;
clear(): Promise;
fillForm(formData: any): Promise;
submit(): Promise;
submit(message: string): Promise;
submit(callback: Function): Promise;
submit(scenario: iScenario): Promise;
submit(message: string, callback: Function): Promise;
click(): Promise;
click(message: string): Promise;
click(callback: Function): Promise;
click(scenario: iScenario): Promise;
click(message: string, callback: Function): Promise;
screenshot(): Promise;
screenshot(localFilePath: string): Promise;
screenshot(localFilePath: string, opts: ScreenshotOpts): Promise;
screenshot(opts: ScreenshotOpts): Promise;
protected _getTagName(): Promise;
protected _getSourceCode(): Promise;
protected _getAttribute(key: string): Promise;
}