import { type CombinedNumstatResult } from "../git/parsers.js"; export interface CombinedAnalysisOptions { pathPattern?: string; since?: string; until?: string; maxCommits?: number; hotspotsTopN?: number; churnTopN?: number; timeoutMs?: number; } /** * Run a single `git log --numstat` scan and extract both hotspots and churn. * Replaces separate `analyzeHotspots()` + `analyzeChurn()` calls, * halving the number of git subprocess spawns. */ export declare function analyzeHotspotsAndChurn(repoPath: string, options?: CombinedAnalysisOptions): Promise; /** * Count stale files efficiently using a single git log scan with --since. * Files tracked by git but NOT modified since the threshold are stale. */ export declare function countStaleFiles(repoPath: string, trackedFiles: string[], thresholdDays: number, timeoutMs?: number): Promise;