import { ProtoValue } from './value'; import { Scenario } from './scenario'; import { AssertionContext } from './assertioncontext'; export declare class NodeElement extends ProtoValue { protected _path: string; constructor(input: any, context: AssertionContext, path?: string); getClassName(): Promise; hasClassName(className: string): Promise; getTagName(): Promise; hasAttribute(key: string): Promise; getAttribute(key: string): Promise; getProperty(key: string): Promise; hasData(key: string): Promise; getData(key: string): Promise; getValue(): Promise; getText(): Promise; fillForm(formData: any): Promise; getChildren(selector?: string): Promise; getNext(selector?: string): Promise; getPrevious(selector?: string): Promise; getSiblings(selector?: string): Promise; getClosest(selector?: string): Promise; getParent(selector?: string): Promise; submit(a?: string | Function, b?: Function): Promise; click(a?: string | Function, b?: Function): Promise; load(a?: string | Function, b?: Function): Promise; private _isFormTag; private _isButtonTag; private _isLinkTag; private _isImageTag; private _isVideoTag; private _isAudioTag; private _isScriptTag; private _isStylesheetTag; private _isClickable; private _getUrl; private _getLambdaScenarioType; private _getLink; private _createLambdaScenario; }