import { calculateRepeatStats } from "../ab/repeatStats.js"; export declare const GRAPHIFY_REAL_RUNS_DIR = ".mcp-benchmarks/graphify-real-runs/auth-discovery"; export declare const GRAPHIFY_AUTH_OUTPUT = ".mcp-benchmarks/graphify-auth-output.txt"; export interface GraphifyCodexRepeatResult { repeat: number; runDir: string; clientInputTokens?: number; clientOutputTokens?: number; clientTotalTokens?: number; usageParsed: boolean; qualityScore: number; matchedFiles: string[]; missingFiles: string[]; matchedConcepts: string[]; missingConcepts: string[]; mcpToolsDetected: boolean; exitCode: number | null; note: string; } export interface GraphifyRealUsageSummary { generatedAt: string; taskName: "auth-discovery"; measuredClient: "codex"; codexBin: string; codexVersion?: string; graphifyContextFile: string; repeats: GraphifyCodexRepeatResult[]; clientTotals: number[]; qualityScores: number[]; stats?: ReturnType; allUsageParsed: boolean; incomplete: boolean; incompleteReason?: string; } export declare function buildGraphifyCodexPrompt(graphifyOutput: string): string; export declare function extractCodexAnswerText(stdout: string, stderr: string): string; export declare function detectMcpToolsInOutput(stdout: string, stderr: string): boolean; export declare function summarizeGraphifyRealRuns(runsRoot?: string, codexBin?: string): GraphifyRealUsageSummary; export declare function writeGraphifyRealUsageSummary(summary: GraphifyRealUsageSummary, runsRoot?: string): { jsonPath: string; mdPath: string; }; export declare function runGraphifyCodexRepeats(options: { codexBin?: string; repoPath?: string; graphifyOutputFile?: string; runsRoot?: string; repeats?: number; }): Promise;