export interface DeveloperVelocity {
    project: string;
    period: string;
    metrics: VelocityMetrics;
    breakdown: VelocityBreakdown;
    trends: VelocityTrend[];
    score: VelocityScore;
    chart: string;
}
export interface VelocityMetrics {
    totalCommits: number;
    avgDailyCommits: number;
    peakCommitDay: string;
    peakCommitCount: number;
    totalEdits: number;
    avgDailyEdits: number;
    totalDecisions: number;
    avgDecisionFrequency: string;
    totalFixes: number;
    avgFixSpeed: string;
    totalVerifications: number;
    verificationRatio: number;
}
export interface VelocityBreakdown {
    byType: Record<string, number>;
    byDay: Record<string, number>;
    byHour: Record<string, number>;
    topTopics: Array<{
        topic: string;
        count: number;
    }>;
}
export interface VelocityTrend {
    date: string;
    commits: number;
    edits: number;
    decisions: number;
    fixes: number;
    velocity: number;
}
export interface VelocityScore {
    overall: number;
    grade: 'S' | 'A' | 'B' | 'C' | 'D' | 'F';
    dimensions: {
        productivity: number;
        consistency: number;
        quality: number;
        learning: number;
    };
}
export declare function computeDeveloperVelocity(project: string, days?: number): DeveloperVelocity;
export declare function formatDeveloperVelocity(vel: DeveloperVelocity): string;
//# sourceMappingURL=developer-velocity.d.ts.map