import type { SessionBlock, BurnRate, UsageProjection } from '../types/index.js';
export declare function calculateBurnRate(session: SessionBlock): BurnRate | null;
export declare function calculateProjection(session: SessionBlock, tokenLimit: number): UsageProjection | null;
export declare function calculateLimitPercentage(used: number, limit: number): number;
export declare function calculateAverageTokensPerMessage(session: SessionBlock): number;
export declare function formatLargeNumber(num: number): string;
export interface SessionStatistics {
    totalTokens: number;
    totalCost: number;
    messageCount: number;
    averageTokensPerMessage: number;
    burnRate: BurnRate | null;
    durationMinutes: number;
    modelBreakdown: Record<string, {
        tokens: number;
        cost: number;
        percentage: number;
    }>;
}
export declare function calculateSessionStatistics(session: SessionBlock): SessionStatistics;
//# sourceMappingURL=calculations.d.ts.map