/**
 * Metrics Collector Service
 *
 * Centralized metrics collection and reporting
 */
export declare class MetricsCollector {
    [key: string]: any;
    constructor();
    reset(): void;
    generateSessionId(): string;
    incrementCommitsProcessed(count?: number): void;
    incrementFilesAnalyzed(count?: number): void;
    incrementBatchesProcessed(count?: number): void;
    recordApiCall(tokens?: Record<string, any>, responseTime?: number, model?: string): void;
    recordRuleBasedFallback(_reason?: string): void;
    recordCacheHit(): void;
    recordError(error?: Record<string, any>): void;
    recordWarning(_warning?: Record<string, any>): void;
    recordRetry(): void;
    setAnalysisMode(mode: any): void;
    setProvider(provider: any): void;
    recordCommandUsed(command: any): void;
    calculateSuccessRate(): any;
    startSession(): void;
    endSession(): void;
    getDuration(): number;
    getMetrics(): any;
    getBasicMetrics(): {
        duration: string;
        commitsProcessed: any;
        apiCalls: any;
        errors: any;
        successRate: any;
    };
    getPerformanceMetrics(): {
        averageResponseTime: number;
        slowestRequest: any;
        fastestRequest: any;
        totalTokens: any;
        cacheHitRate: number;
    };
    getUsageMetrics(): {
        analysisMode: any;
        provider: any;
        modelUsage: any;
        commandsUsed: any;
        ruleBasedFallbacks: any;
    };
    displaySummary(): void;
    displayDetailedReport(): void;
    exportMetrics(format?: string): any;
    metricsToCSV(metrics: any): string;
    getTopModels(limit?: number): {
        model: string;
        usage: number;
    }[];
    getEfficiencyScore(): number;
}
