import { type GraphifyGeminiTokenBreakdown } from "./graphifyTokenLogs.js"; export declare const END_TO_END_AI_COST_DIR = ".mcp-benchmarks/end-to-end-ai-cost"; export interface EndToEndAiCostSummary { generatedAt: string; taskName: "auth-discovery"; graphifyGemini: GraphifyGeminiTokenBreakdown & { total: number | null; clusteringOnlyTotal: number | null; }; graphifyContextTokens: number; repoContextContextTokens: number; graphifyCodexMedian: number | null; repoContextCodexMedian: number | null; codexOnly: { graphifyTotal: number | null; repoContextTotal: number | null; reductionPct: number | null; }; endToEnd: { graphifyTotal: number | null; repoContextTotal: number | null; reductionPct: number | null; graphifyGeminiIncluded: boolean; graphifyPartialTotalClusteringOnly: number | null; partialReductionPctClusteringOnly: number | null; }; repoContextExternalLlmIndexingTokens: 0; buildCostNote: string; allowedScopedVerdict: string; incomplete: boolean; incompleteReason?: string; } export declare function buildEndToEndAiCostSummary(repoPath: string, options?: { rerunGraphify?: boolean; }): EndToEndAiCostSummary; export declare function writeEndToEndAiCostSummary(summary: EndToEndAiCostSummary, outDir?: string): void;