/**
 * Usage Statistics Display
 *
 * Shows comprehensive usage statistics:
 * - Historical usage trends
 * - Cost breakdown
 * - Tool popularity
 * - Session patterns
 */
export interface DailyUsage {
    date: string;
    sessions: number;
    messages: number;
    toolCalls: number;
    tokens: number;
    cost: number;
}
export interface UsageStats {
    totalSessions: number;
    totalMessages: number;
    totalToolCalls: number;
    totalTokens: number;
    totalCost: number;
    avgSessionDuration: number;
    avgMessagesPerSession: number;
    avgCostPerSession: number;
    dailyUsage: DailyUsage[];
    peakHours: number[];
    toolBreakdown: Array<{
        name: string;
        calls: number;
        percentage: number;
        avgDuration: number;
    }>;
    modelBreakdown: Array<{
        model: string;
        sessions: number;
        tokens: number;
        cost: number;
    }>;
    trend: {
        usage: 'increasing' | 'stable' | 'decreasing';
        cost: 'increasing' | 'stable' | 'decreasing';
    };
}
/**
 * Format usage statistics for terminal display
 */
export declare function formatUsageStatistics(stats: UsageStats): string;
/**
 * Format compact usage statistics
 */
export declare function formatCompactStats(stats: UsageStats): string;
/**
 * Calculate usage statistics from raw data
 */
export declare function calculateUsageStats(data: {
    sessions: Array<{
        id: string;
        model: string;
        startTime: Date;
        endTime: Date;
        messages: number;
        toolCalls: Array<{
            name: string;
            durationMs: number;
        }>;
        tokens: number;
        cost: number;
    }>;
}): UsageStats;
export default formatUsageStatistics;
