///
import { DOMElement } from "./dom-element";
import { iAssertionContext } from "../interfaces/iassertioncontext";
import { ValuePromise } from "../value-promise";
import { FindAllOptions, FindOptions } from "../interfaces/find-options";
import { KeyValue } from "../interfaces/generic-types";
import { iValue } from "../interfaces/ivalue";
export declare class HTMLElement extends DOMElement implements iValue {
protected _path: string;
get $(): T;
protected get el(): cheerio.Cheerio;
static create(input: any, context: iAssertionContext, name?: string | null, path?: string): Promise>;
protected constructor(input: T, context: iAssertionContext, name?: string | null, path?: string);
find(selector: string, a?: string | RegExp | FindOptions, b?: FindOptions): ValuePromise;
findAll(selector: string, a?: string | RegExp | FindAllOptions, b?: FindAllOptions): Promise[]>;
getAncestorOrSelf(selector: string): ValuePromise;
getFirstChild(selector: string): ValuePromise;
getLastChild(selector: string): ValuePromise;
getChildren(selector?: string): Promise;
getSiblings(selector: string): Promise[]>;
getFirstSibling(selector: string): ValuePromise;
getLastSibling(selector: string): ValuePromise;
getAncestor(selector?: string): ValuePromise;
getParent(): ValuePromise;
getPreviousSibling(selector?: string): ValuePromise;
getPreviousSiblings(selector?: string): Promise;
getNextSibling(selector?: string): ValuePromise;
getNextSiblings(selector?: string): Promise;
click(): ValuePromise;
fillForm(attributeName: string, formData: KeyValue): ValuePromise;
fillForm(formData: KeyValue): ValuePromise;
submit(): ValuePromise;
protected _getText(): Promise;
protected _getValue(): Promise;
protected _getProperty(key: string): Promise;
protected _getInnerText(): Promise;
protected _getInnerHtml(): Promise;
protected _getOuterHtml(): Promise;
protected _getClassName(): Promise;
protected _getTagName(): Promise;
protected _getAttribute(key: string): Promise;
}