import { ClaudeMessage } from '../types/index.js';
export interface UsageInsight {
    type: 'optimization' | 'pattern' | 'anomaly' | 'achievement';
    severity: 'info' | 'warning' | 'critical' | 'success';
    title: string;
    description: string;
    impact?: number;
    recommendation?: string;
}
export interface SessionEfficiency {
    sessionId: string;
    efficiency: number;
    totalCost: number;
    messageCount: number;
    avgCostPerMessage: number;
    cacheHitRate: number;
    factors: string[];
}
export interface ModelComparison {
    currentModel: string;
    suggestedModel?: string;
    potentialSavings?: number;
    reason?: string;
}
export declare class UsageInsightsAnalyzer {
    private calculator;
    constructor();
    analyzeUsage(messages: ClaudeMessage[]): Promise<UsageInsight[]>;
    private analyzeTokenUsage;
    private analyzeCacheUsage;
    private analyzeSessionPatterns;
    private analyzeTimePatterns;
    private analyzeCostAnomalies;
    private analyzeModelUsage;
    private calculateSessionEfficiency;
    private findShortSessions;
    private groupByDay;
    formatInsights(insights: UsageInsight[]): string;
}
//# sourceMappingURL=usage-insights.d.ts.map