import { Browser, Page as PuppeteerPage, ElementHandle } from 'puppeteer-core'; import { ReadabilityResult } from '../dom/service'; import { DOMElementNode, type DOMState } from '../dom/views'; import { type BrowserContextConfig, type PageState } from './types'; declare global { interface Window { turn2Markdown: (selector?: string) => string; } } export declare function build_initial_state(url?: string, title?: string): PageState; export default class Page { private _browser; private _puppeteerPage; private _config; private _state; private _validWebPage; constructor(url: string, title: string, config?: Partial); get browser(): Browser | null; get puppeteerPage(): PuppeteerPage | null; get validWebPage(): boolean; get attached(): boolean; executeScript(page: PuppeteerPage, options: { contents?: string[]; }): Promise; attachPuppeteer(): Promise; private _addAntiDetectionScripts; detachPuppeteer(): Promise; removeHighlight(): Promise; getClickableElements(focusElement: number): Promise; getScrollInfo(): Promise<[number, number]>; getContent(): Promise; getMarkdownContent(selector?: string): Promise; getReadabilityContent(): Promise; getState(): Promise; _updateState(useVision?: boolean, focusElement?: number): Promise; takeScreenshot(fullPage?: boolean): Promise; url(): string; title(): Promise; navigateTo(url: string): Promise; refreshPage(): Promise; goBack(): Promise; goForward(): Promise; scrollDown(amount?: number): Promise; scrollUp(amount?: number): Promise; sendKeys(keys: string): Promise; private _convertKey; scrollToText(text: string): Promise; getDropdownOptions(index: number): Promise>; selectDropdownOption(index: number, text: string): Promise; locateElement(element: DOMElementNode): Promise; inputTextElementNode(useVision: boolean, elementNode: DOMElementNode, text: string): Promise; private _scrollIntoViewIfNeeded; clickElementNode(useVision: boolean, elementNode: DOMElementNode): Promise; getSelectorMap(): Map; getElementByIndex(index: number): Promise; getDomElementByIndex(index: number): DOMElementNode | null; isFileUploader(elementNode: DOMElementNode, maxDepth?: number, currentDepth?: number): boolean; waitForPageAndFramesLoad(timeoutOverwrite?: number): Promise; } //# sourceMappingURL=page.d.ts.map