import type { CommitCluster } from "../git/types.js"; export interface CommitClusterOptions { since?: string; author?: string; maxCommits?: number; timeWindowMinutes?: number; minSharedFiles?: number; pathPattern?: string; timeoutMs?: number; } export interface CommitClusterResult { clusters: CommitCluster[]; totalCommits: number; clusteredCommits: number; singletonCommits: number; } /** * Cluster commits by time proximity and file similarity. * * Two commits are grouped into the same cluster if: * 1. They are within `timeWindowMinutes` of each other, AND * 2. They share at least `minSharedFiles` changed files * * Uses union-find for efficient clustering. */ export declare function clusterCommits(repoPath: string, options?: CommitClusterOptions): Promise;