import { ElementHandle } from '../../types'; import type { ElementHandle as PuppeteerElementHandleType } from 'puppeteer'; /** * Puppeteer element handle implementation */ export declare class PuppeteerElementHandle implements ElementHandle { private element; constructor(element: PuppeteerElementHandleType); /** * Click the element */ click(): Promise; /** * Type text into the element */ type(text: string): Promise; /** * Get element text content */ getText(): Promise; /** * Get element attribute value */ getAttribute(name: string): Promise; /** * Check if element is visible */ isVisible(): Promise; /** * Get element bounding box */ boundingBox(): Promise<{ x: number; y: number; width: number; height: number; } | null>; /** * Get the underlying Puppeteer element handle */ getPuppeteerElement(): PuppeteerElementHandleType; /** * Check if element is enabled */ isEnabled(): Promise; /** * Get element inner HTML */ innerHTML(): Promise; /** * Get element value (for form inputs) */ getValue(): Promise; /** * Hover over the element */ hover(): Promise; /** * Focus the element */ focus(): Promise; /** * Scroll the element into view */ scroll(): Promise; }