/**
 * src/billing/cost-optimizer.ts
 * تحسين التكاليف الذكي — Smart cost optimization
 *
 * يقرر أي نموذج نستخدم بناءً على:
 * 1. نية الرسالة (intent)
 * 2. حالة الميزانية
 * 3. نوع الرسالة
 *
 * الهدف: أفضل جودة ممكنة ضمن الميزانية
 */
import { type ModelTierRecommendation } from './wallet.js';
export interface OptimizationResult {
    recommendedTier: ModelTierRecommendation;
    originalTier: ModelTierRecommendation;
    downgraded: boolean;
    reason: string;
    budgetPercent: number;
    estimatedCostUsd: number;
}
export interface DailyCostBreakdown {
    date: string;
    totalCostUsd: number;
    totalCostSar: number;
    byModel: Array<{
        model: string;
        messagesCount: number;
        tokensIn: number;
        tokensOut: number;
        costUsd: number;
    }>;
    byMessageType: Array<{
        type: string;
        count: number;
        costUsd: number;
    }>;
}
export interface ModelCostInfo {
    model: string;
    tier: string;
    costPer1MInput: number;
    costPer1MOutput: number;
    avgCostPerMessage: number;
    description: string;
}
/**
 * تحسين اختيار النموذج بناءً على الميزانية والنية
 * يُستدعى قبل كل رسالة في brain.ts
 */
export declare function optimizeModelSelection(tenantId: string, intent: string, messageType?: string): Promise<OptimizationResult>;
/**
 * تقدير تكلفة رسالة قبل إرسالها
 */
export declare function estimateMessageCost(model: string, estimatedTokensIn: number, estimatedTokensOut: number): number;
/**
 * تقرير التكاليف اليومي لمستأجر
 */
export declare function getDailyCostReport(tenantId: string, date?: string): Promise<DailyCostBreakdown>;
/**
 * مقارنة تكاليف النماذج — للوحة الإدارة
 */
export declare function getModelCostComparison(): ModelCostInfo[];
//# sourceMappingURL=cost-optimizer.d.ts.map