export interface LineStats {
    total: number;
    code: number;
    comment: number;
    blank: number;
}
export interface FileStats extends LineStats {
    path: string;
    language: string;
    size: number;
}
export interface LanguageStats extends LineStats {
    language: string;
    files: number;
    percentage: number;
}
export interface ProjectStats {
    files: FileStats[];
    languages: LanguageStats[];
    total: LineStats;
}
export declare function countLines(filePath: string): Promise<FileStats | null>;
export declare function aggregateStats(fileStats: FileStats[]): ProjectStats;
