import { PageInstance, ElementHandle, ScreenshotOptions, WaitOptions } from '../../types'; import type { Page } from 'puppeteer'; /** * Puppeteer page instance implementation */ export declare class PuppeteerPageInstance implements PageInstance { private page; constructor(page: Page); /** * Navigate to a URL */ navigate(url: string): Promise; /** * Click an element by selector */ click(selector: string): Promise; /** * Type text into an element */ type(selector: string, text: string): Promise; /** * Take a screenshot */ screenshot(options?: ScreenshotOptions): Promise; /** * Get page content */ content(): Promise; /** * Wait for selector and return element handle */ waitForSelector(selector: string, options?: WaitOptions): Promise; /** * Close the page */ close(): Promise; /** * Get the underlying Puppeteer page instance */ getPuppeteerPage(): Page; /** * Get page title */ getTitle(): Promise; /** * Get current URL */ getUrl(): Promise; /** * Find element by selector */ findElement(selector: string): Promise; /** * Find elements by selector */ findElements(selector: string): Promise; /** * Wait for element to appear and return it */ waitForElement(selector: string, timeout?: number): Promise; /** * Execute JavaScript on the page */ evaluate(fn: () => T): Promise; /** * Wait for page load */ waitForLoad(): Promise; /** * Scroll page */ scroll(direction: 'up' | 'down' | 'left' | 'right', amount?: number): Promise; }