import type { SearchHit } from "./types.js"; export type EvalCase = { id: string; question: string; query: string; manual?: string; urlMustInclude: string[]; pageMustInclude: string[]; pageFactGroups?: string[][]; firstHitMustInclude?: string[]; }; export type CaseScore = { id: string; question: string; searchPass: boolean; pagePass: boolean; pass: boolean; hitUrl?: string; hitTitle?: string; reason: string; }; export type ForumTocPage = { title: string; url: string; breadcrumbs?: string[]; }; export declare function missingFactGroups(text: string, groups: string[][]): string[][]; export declare function inspectPage(markdown?: string): { valid: boolean; shell: boolean; reason: string; }; export declare function scoreForumToc(pages: ForumTocPage[]): { pass: boolean; reason: string; boards: string[]; }; export declare function scoreDocsFirstMix(hits: SearchHit[], limit: number): { pass: boolean; reason: string; }; export declare function pickRelevantHit(hits: SearchHit[], urlMustInclude: string[]): SearchHit | undefined; export declare function scoreCase(evalCase: EvalCase, hits: SearchHit[], pageMarkdown?: string): CaseScore;