/** * P1: URL Pattern LLM Completion * * After BFS crawl completes, runs a single LLM call to predict URLs that exist * but were never linked from within the app. Validates each candidate with * HTTP HEAD before emitting as crawl evidence (URL_CANDIDATES). * * Cost: ~1 LLM call + N HEAD requests. Takes ~5-30 seconds depending on * candidate count. Does NOT launch a browser. */ export interface UrlCandidate { url: string; confidence: number; reason: string; status: 'hit' | 'miss' | 'error'; } interface LlmCfg { provider: string; model: string; apiKey?: string; baseUrl?: string; } /** * Returns validated URL candidates (HEAD=200) predicted by LLM from * the pattern of already-discovered URLs. */ export declare function runUrlPatternCompletion(discoveredUrls: string[], appUrl: string, llmCfg: LlmCfg | null | undefined): Promise; export {};