/**
 * Cost Calculator - Estimate API costs for different providers
 */
import { LLMProvider } from "./types";
export interface CostEstimate {
    provider: LLMProvider;
    model: string;
    inputTokens: number;
    estimatedOutputTokens: number;
    inputCost: number;
    outputCost: number;
    totalCost: number;
    currency: string;
}
/**
 * Calculate cost estimate for a prompt
 */
export declare function calculateCost(prompt: string, provider?: LLMProvider, model?: string, estimatedOutputTokens?: number): CostEstimate;
/**
 * Compare costs across multiple providers
 */
export declare function compareCosts(prompt: string, models: Array<{
    provider: LLMProvider;
    model: string;
}>): CostEstimate[];
/**
 * Calculate savings from optimization
 */
export declare function calculateSavings(originalPrompt: string, optimizedPrompt: string, provider?: LLMProvider, model?: string, requestsPerDay?: number): {
    perRequest: number;
    perDay: number;
    perMonth: number;
    perYear: number;
    percentage: number;
};
