export interface GraphifyGeminiTokenBreakdown { extractionInputTokens: number | null; extractionOutputTokens: number | null; clusteringInputTokens: number | null; clusteringOutputTokens: number | null; sources: string[]; unknownFields: string[]; } export declare function parseGraphifyAnalysisTokens(analysisPath: string): { input: number | null; output: number | null; }; export declare function sumAstCacheTokens(cacheDir: string): { input: number; output: number; files: number; }; export declare function parseGraphifyStdoutTokens(text: string): { input: number | null; output: number | null; }; export declare function captureGraphifyGeminiLogs(repoPath: string, outDir: string): { build: { status: number | null; stdoutPath: string; stderrPath: string; }; cluster: { status: number | null; stdoutPath: string; stderrPath: string; }; }; export declare function loadGraphifyGeminiTokens(repoPath: string, options?: { rerun?: boolean; logDir?: string; }): GraphifyGeminiTokenBreakdown; export declare function resolveGraphifyBin(): string | null; export declare function totalGeminiTokens(breakdown: GraphifyGeminiTokenBreakdown): number | null;