import type { EventInitDict } from '@stencil/core/internal'; import type * as pd from './puppeteer-declarations'; import type * as puppeteer from 'puppeteer'; import { EventSpy } from './puppeteer-events'; import { MockHTMLElement } from '@stencil/core/mock-doc'; export declare class E2EElement extends MockHTMLElement implements pd.E2EElementInternal { private _page; private _elmHandle; private _queuedActions; private _queueAction; constructor(_page: pd.E2EPageInternal, _elmHandle: puppeteer.ElementHandle); find(selector: string): Promise; findAll(selector: string): Promise; callMethod(methodName: string, ...methodArgs: any[]): Promise; triggerEvent(eventName: string, eventInitDict?: EventInitDict): void; spyOnEvent(eventName: string): Promise; click(options?: puppeteer.ClickOptions): Promise; focus(): Promise; hover(): Promise; isVisible(): Promise; waitForEvent(eventName: string): Promise; waitForVisible(): Promise; waitForNotVisible(): Promise; isIntersectingViewport(): Promise; press(key: puppeteer.KeyInput, options?: { text?: string; delay?: number; }): Promise; tap(): Promise; type(text: string, options?: { delay: number; }): Promise; getProperty(propertyName: string): Promise; setProperty(propertyName: string, value: any): void; getAttribute(name: string): any; setAttribute(name: string, value: any): void; removeAttribute(name: string): void; toggleAttribute(name: string, force?: boolean): void; get classList(): any; get className(): string; set className(value: string); get id(): string; set id(value: string); get innerHTML(): string; set innerHTML(value: string); get innerText(): string; set innerText(value: string); get nodeValue(): string; set nodeValue(value: string); get outerHTML(): any; set outerHTML(_: any); get shadowRoot(): any; set shadowRoot(value: any); get tabIndex(): number; set tabIndex(value: number); get textContent(): string; set textContent(value: string); get title(): string; set title(value: string); getComputedStyle(pseudoElt?: string | null): Promise; e2eRunActions(): Promise; e2eSync(): Promise; private _validate; e2eDispose(): Promise; } export declare function find(page: pd.E2EPageInternal, rootHandle: puppeteer.ElementHandle, selector: pd.FindSelector): Promise; export declare function findAll(page: pd.E2EPageInternal, rootHandle: puppeteer.ElementHandle, selector: pd.FindSelector): Promise;