import { HttpClient } from '../utils/http-client.js'; export interface WebDocumentationPage { url: string; title: string; content: string; isDocumentation: boolean; navigationLinks: Array<{ text: string; url: string; isInternal: boolean; }>; sections: Array<{ title: string; content: string; anchor?: string; }>; searchableContent: string; headings: Array<{ level: string; text: string; id?: string; }>; codeSamples: Array<{ code: string; language: string; }>; } export interface SPADetectionResult { isSPA: boolean; confidence: 'high' | 'medium' | 'low'; indicators: string[]; suggestion?: string; } export declare class WebDocumentationBrowser { private httpClient; private readonly DOCUMENTATION_INDICATORS; private readonly NON_DOCUMENTATION_INDICATORS; private readonly SPA_INDICATORS; constructor(httpClient?: HttpClient); /** * Detect if a website is a Single Page Application (SPA) * that requires JavaScript rendering */ detectSPA(url: string, html?: string): Promise; /** * Check if a URL is likely a documentation page */ isDocumentationPage(url: string): Promise; /** * Browse a documentation page and extract content * Uses HTTP client (axios) exclusively - no browser automation */ browsePage(url: string, query?: string): Promise; /** * Navigate to a specific page in the documentation */ navigateTo(url: string, baseUrl?: string): Promise; /** * Parse HTML and extract documentation content */ private parseHTML; /** * Detect programming language from code content */ private detectLanguage; } //# sourceMappingURL=web-doc-browser.d.ts.map