/**
* Parse HTML string into a queryable Document object
*/
export declare function parseHTML(html: string): Document;
/**
* Fetch and parse HTML from a URL
*/
export declare function fetchHTML(url: string, options?: FetchHTMLOptions): Promise;
/**
* Extract text content from HTML, stripping all tags
*/
export declare function extractText(html: string): string;
/**
* Extract all links from HTML
*/
export declare function extractLinks(html: string, baseUrl?: string): string[];
/**
* Extract meta tags from HTML
*/
export declare function extractMeta(html: string): Record;
/**
* Helper to wait for a condition (useful for client-side rendered content)
* Note: This is a simple polling implementation since we can't execute JavaScript
*/
export declare function waitFor(condition: () => boolean | Promise, options?: { timeout?: number, interval?: number }): Promise;
/**
* Batch fetch multiple URLs in parallel
*/
export declare function fetchMultiple(urls: string[], options?: FetchHTMLOptions): Promise