export interface TemporalEvent { id: string; timestamp: number; type: 'commit' | 'file-change' | 'bug-fix' | 'feature' | 'refactor' | 'incident' | 'deploy' | 'review'; file?: string; description: string; impact: number; metadata?: Record; } export interface VelocityMetrics { daily: number; weekly: number; monthly: number; trend: 'accelerating' | 'stable' | 'decelerating' | 'stalled'; trendConfidence: number; peakHours: number[]; peakDays: number[]; avgCycleTime: number; } export interface TemporalAnomaly { timestamp: number; type: 'burst' | 'drought' | 'pattern-break' | 'unusual-hour' | 'regression'; severity: 'info' | 'warning' | 'critical'; description: string; evidence: string[]; recommendation: string; } export interface FileHeatmap { file: string; changeFrequency: number; lastChanged: number; avgTimeBetweenChanges: number; hotness: number; churnRisk: number; stabilityScore: number; changeTimes: number[]; } export interface BugPrediction { file: string; probability: number; factors: string[]; lastBugFix: number | null; changesSinceLastFix: number; complexity: number; } export interface TemporalStats { totalEvents: number; timeSpan: { start: number; end: number; durationDays: number; }; velocity: VelocityMetrics; anomalyCount: number; hotFiles: number; bugPredictions: number; avgEventsPerDay: number; } export declare class TemporalIntelligence { private events; private fileHistory; private anomalies; private fileHeatmaps; private bugPredictions; private projectDir; constructor(projectDir: string); recordEvent(event: Omit): TemporalEvent; recordCommit(files: string[], message: string, timestamp?: number): void; recordFileChange(file: string, changeType: 'add' | 'modify' | 'delete'): void; getVelocity(): VelocityMetrics; private updateFileHeatmap; getHotFiles(n?: number): FileHeatmap[]; getStableFiles(n?: number): FileHeatmap[]; getChurnRisks(threshold?: number): FileHeatmap[]; predictBugs(topN?: number): BugPrediction[]; private detectAnomalies; detectDrought(): TemporalAnomaly | null; getAnomalies(since?: number): TemporalAnomaly[]; getTimeline(file?: string, limit?: number): TemporalEvent[]; getDayDistribution(): Array<{ date: string; count: number; types: Record; }>; private classifyCommit; private estimateImpact; stats(): TemporalStats; } //# sourceMappingURL=temporal-intelligence.d.ts.map