export declare const GRAPHIFY_HEAD_TO_HEAD_MD: string; export declare const GRAPHIFY_HEAD_TO_HEAD_JSON: string; export declare const PROTOCOL_PATH = "docs/benchmarks/graphify-head-to-head.md"; export type GraphifyArmStatus = "NOT_RUN" | "NEEDS_QUERY_COMMAND" | "RUN_OK" | "RUN_FAILED" | "OUTPUT_FILE"; export type GraphifyHeadToHeadVerdict = "GRAPHIFY_NOT_RUN" | "GRAPHIFY_FOUND_NEEDS_EXPLICIT_QUERY_COMMAND" | "GRAPHIFY_RUN_FAILED" | "DIAGNOSTIC_HEAD_TO_HEAD_COMPLETE_NO_REAL_USAGE_SUPERIORITY_CLAIM" | "SCOPED_REAL_USAGE_HEAD_TO_HEAD_SUPPORTS_REPO_CONTEXT_MCP"; export interface ScoredArm { status: string; outputTokens: number | null; matchedFiles: string[]; missingFiles: string[]; matchedConcepts: string[]; missingConcepts: string[]; qualityScore: number | null; fullRepoCompressionRatio: number | null; relevantFilesCompressionRatio: number | null; note?: string; helpExcerpt?: string; command?: string; error?: string; } export interface RealUsageComparison { graphifyCombinedTotals: number[]; repoContextCombinedTotals: number[]; graphifyQualityScores: number[]; repoContextQualityScores: number[]; graphifyMeanCombinedTokens: number | null; graphifyMedianCombinedTokens: number | null; repoContextMeanCombinedTokens: number | null; repoContextMedianCombinedTokens: number | null; repoContextMeanReductionVsGraphify: number | null; repoContextMedianReductionVsGraphify: number | null; graphifyMinQuality: number | null; repoContextMinQuality: number | null; supportsScopedClaim: boolean; scopedClaimReason: string; } export interface GraphifyHeadToHeadReport { generatedAt: string; taskName: string; repoRoot: string; warning: string; fullRawRepoTokens: number; relevantRawFileTokens: number; graphify: ScoredArm & { armStatus: GraphifyArmStatus; }; repoContext: ScoredArm & { contextPackTokens: number; }; diagnosticWinner: string; realUsage: RealUsageComparison | null; verdict: GraphifyHeadToHeadVerdict; allowedClaim: string; } export interface GraphifyHeadToHeadOptions { taskName: string; repoPath?: string; graphifyBin?: string; graphifyBuildCommand?: string; graphifyQueryCommand?: string; graphifyOutputFile?: string; graphifyCombinedTotals?: string; repoContextCombinedTotals?: string; graphifyQualityScores?: string; repoContextQualityScores?: string; } export declare function resolveGraphifyBin(bin?: string): string | undefined; export declare function runRepoContextArm(taskName: string, repoRoot: string, fullRawRepoTokens: number, relevantRawFileTokens: number): GraphifyHeadToHeadReport["repoContext"]; export declare function runGraphifyArm(options: GraphifyHeadToHeadOptions, repoRoot: string, fullRawRepoTokens: number, relevantRawFileTokens: number): GraphifyHeadToHeadReport["graphify"]; export declare function evaluateRealUsageComparison(input: { graphifyCombinedTotals?: string; repoContextCombinedTotals?: string; graphifyQualityScores?: string; repoContextQualityScores?: string; }): RealUsageComparison | null; export declare function pickDiagnosticWinner(graphify: GraphifyHeadToHeadReport["graphify"], repoContext: GraphifyHeadToHeadReport["repoContext"]): string; export declare function determineVerdict(graphify: GraphifyHeadToHeadReport["graphify"], realUsage: RealUsageComparison | null): { verdict: GraphifyHeadToHeadVerdict; allowedClaim: string; }; export declare function runGraphifyHeadToHead(options: GraphifyHeadToHeadOptions): GraphifyHeadToHeadReport; export declare function renderGraphifyHeadToHeadMarkdown(report: GraphifyHeadToHeadReport): string; export declare function writeGraphifyHeadToHeadReport(report: GraphifyHeadToHeadReport, outDir?: string): { markdownPath: string; jsonPath: string; };