import type { RepomixConfigMerged } from '../../config/configSchema.js'; import { type TaskRunner } from '../../shared/processConcurrency.js'; import type { RepomixProgressCallback } from '../../shared/types.js'; import type { ProcessedFile } from '../file/fileTypes.js'; import type { GitDiffResult } from '../git/gitDiffHandle.js'; import type { GitLogResult } from '../git/gitLogHandle.js'; import type { TokenCountTask } from './workers/calculateMetricsWorker.js'; export interface CalculateMetricsResult { totalFiles: number; totalCharacters: number; totalTokens: number; fileCharCounts: Record; fileTokenCounts: Record; gitDiffTokenCount: number; gitLogTokenCount: number; } export declare const calculateMetrics: (processedFiles: ProcessedFile[], output: string, progressCallback: RepomixProgressCallback, config: RepomixConfigMerged, gitDiffResult: GitDiffResult | undefined, gitLogResult: GitLogResult | undefined, deps?: { calculateSelectiveFileMetrics: (processedFiles: ProcessedFile[], targetFilePaths: string[], tokenCounterEncoding: import("tiktoken").TiktokenEncoding, progressCallback: RepomixProgressCallback, deps: { taskRunner: TaskRunner; }) => Promise; calculateOutputMetrics: (content: string, encoding: import("tiktoken").TiktokenEncoding, path: string | undefined, deps: { taskRunner: TaskRunner; }) => Promise; calculateGitDiffMetrics: (config: RepomixConfigMerged, gitDiffResult: GitDiffResult | undefined, deps: { taskRunner: TaskRunner; }) => Promise; calculateGitLogMetrics: (config: RepomixConfigMerged, gitLogResult: GitLogResult | undefined, deps: { taskRunner: TaskRunner; }) => Promise<{ gitLogTokenCount: number; }>; taskRunner: TaskRunner | undefined; }) => Promise; //# sourceMappingURL=calculateMetrics.d.ts.map