export declare const PRICING_TABLE_DATE = "2025-03-01";
export declare const PRICING_STALENESS_DAYS = 30;
export declare function getPricingStalenessWarning(): string | null;
export declare class PricingClient {
    private customPricing;
    private liveModels;
    /**
     * Sync cost estimate (per-million tokens). Third arg `true` = output pricing.
     * Uses static + custom tables only — safe for unit tests and offline use.
     */
    calculateCost(tokens: number, model: string, isOutput?: boolean): number;
    getPricingForModel(model: string): {
        input: number;
        output: number;
    } | null;
    listModels(): string[];
    addPricing(model: string, inputPerMillion: number, outputPerMillion: number): void;
    /** Best-effort live refresh via litellm; no-op when Python/litellm unavailable */
    refreshLivePricing(): Promise<void>;
    /**
     * Get live pricing for a model via litellm.
     * Falls back to static table if litellm unavailable.
     */
    getModelPricing(model: string): Promise<{
        input: number;
        output: number;
        isLive: boolean;
    } | undefined>;
    /**
     * Fetch live pricing via litellm Python subprocess.
     * litellm has built-in pricing for 100+ models updated from provider APIs.
     */
    private fetchLivePricing;
    /**
     * Calculate cost using live pricing when available, static fallback otherwise.
     */
    calculateCostAsync(model: string, inputTokens: number, outputTokens: number): Promise<{
        cost: number;
        isLive: boolean;
    }>;
    /** Synchronous version for backward compat — uses static pricing only */
    estimateCost(model: string, inputTokens: number, outputTokens: number): number;
    getAvailableModels(): string[];
    getPricingDate(): string;
}
//# sourceMappingURL=pricing-client.d.ts.map