import type { SectionData, DimensionResult, PricingConfig, CostSummary, TokenUsage } from "../../types.js"; /** * Handles all cost calculation and pricing logic */ export declare class CostCalculator { private readonly pricing; constructor(pricing: PricingConfig); /** * Calculate comprehensive cost summary from results */ calculate(sectionResults: Array<{ section: SectionData; results: Record; }>, globalResults: Record): CostSummary; /** * Calculate cost for a single model and token usage */ calculateModelCost(model: string, tokens: TokenUsage): number | null; /** * Check if model has pricing information */ hasPricingForModel(model: string): boolean; /** * Get pricing info for a specific model */ getModelPricing(model: string): PricingConfig["models"][string] | undefined; private processDimensionResult; private updateDimensionCost; private updateProviderCost; } //# sourceMappingURL=cost-calculator.d.ts.map