import { Usage, Cost, CostReport } from '../../types/index.js';
export declare class CostCalculator {
    calculateCost(usage: Usage, targetCurrency?: string): Cost;
    generateReport(usageData: Usage[], period: {
        start: Date;
        end: Date;
    }, currency?: string): Promise<CostReport>;
    calculateDailyBreakdown(usageData: Usage[], currency?: string): Record<string, {
        inputTokens: number;
        outputTokens: number;
        totalCost: number;
        services: Record<string, number>;
    }>;
    calculateModelBreakdown(usageData: Usage[], currency?: string): Record<string, {
        inputTokens: number;
        outputTokens: number;
        totalCost: number;
        usageCount: number;
    }>;
    getTopExpensiveUsage(usageData: Usage[], limit?: number, currency?: string): Array<{
        usage: Usage;
        cost: Cost;
    }>;
}
//# sourceMappingURL=costCalculator.d.ts.map