import { CostMode, type ModelPricing, type TokenCounts } from '../types/index.js';
export declare class PricingCalculator {
    private pricing;
    private costCache;
    constructor(customPricing?: Record<string, ModelPricing>);
    calculateCost(params: {
        model: string;
        inputTokens?: number;
        outputTokens?: number;
        cacheCreationTokens?: number;
        cacheReadTokens?: number;
        tokens?: TokenCounts;
        strict?: boolean;
    }): number;
    private getPricingForModel;
    calculateCostForEntry(entryData: Record<string, unknown>, mode: CostMode): number;
    clearCache(): void;
}
export declare const defaultPricingCalculator: PricingCalculator;
//# sourceMappingURL=pricing.d.ts.map