/**
 * Token Cost Calculator
 *
 * Calculates costs for different AI providers and models based on token usage
 */
export interface TokenUsage {
    input_tokens: number;
    output_tokens: number;
    total_tokens: number;
}
export interface CostCalculation {
    provider: string;
    model: string;
    input_tokens: number;
    output_tokens: number;
    total_tokens: number;
    input_cost_usd: number;
    output_cost_usd: number;
    total_cost_usd: number;
    cost_per_1k_input: number;
    cost_per_1k_output: number;
    timestamp: number;
}
export interface ProviderPricing {
    [model: string]: {
        input_cost_per_1k: number;
        output_cost_per_1k: number;
    };
}
export declare const PROVIDER_PRICING: {
    [provider: string]: ProviderPricing;
};
export declare class CostCalculator {
    /**
     * Calculate the cost for a given token usage
     */
    static calculateCost(provider: string, model: string, tokenUsage: TokenUsage): CostCalculation;
    /**
     * Get default cost calculation for unknown providers/models
     */
    private static getDefaultCostCalculation;
    /**
     * Format cost as a readable string
     */
    static formatCost(cost: CostCalculation): string;
    /**
     * Get pricing info for a provider and model
     */
    static getPricingInfo(provider: string, model: string): {
        input_cost_per_1k: number;
        output_cost_per_1k: number;
    } | null;
    /**
     * Add or update pricing for a custom provider/model
     */
    static setCustomPricing(provider: string, model: string, pricing: {
        input_cost_per_1k: number;
        output_cost_per_1k: number;
    }): void;
}
//# sourceMappingURL=cost-calculator.d.ts.map