/**
 * Codebase Heatmap
 *
 * Visualize file modification patterns:
 * - Most frequently modified files
 * - Recent activity hotspots
 * - Change velocity
 * - Churn analysis
 */
export interface FileHeatData {
    filePath: string;
    commits: number;
    additions: number;
    deletions: number;
    lastModified: Date;
    authors: string[];
    churnScore: number;
    heatLevel: 'cold' | 'cool' | 'warm' | 'hot' | 'burning';
}
export interface HeatmapData {
    files: FileHeatData[];
    summary: {
        totalFiles: number;
        totalCommits: number;
        totalAdditions: number;
        totalDeletions: number;
        hotspots: string[];
        coldspots: string[];
        topAuthors: Array<{
            author: string;
            commits: number;
        }>;
    };
    generatedAt: Date;
}
export interface HeatmapOptions {
    /** Repository path */
    repoPath?: string;
    /** Number of days to analyze */
    days?: number;
    /** Maximum files to include */
    maxFiles?: number;
    /** File patterns to include */
    include?: string[];
    /** File patterns to exclude */
    exclude?: string[];
}
/**
 * Generate codebase heatmap
 */
export declare function generateHeatmap(options?: HeatmapOptions): HeatmapData;
/**
 * Format heatmap for terminal display
 */
export declare function formatHeatmap(data: HeatmapData): string;
/**
 * Get directory-level heatmap
 */
export declare function getDirectoryHeatmap(data: HeatmapData): Map<string, number>;
export default generateHeatmap;
