import { type PublicPricingSnapshot } from "../skill-bench/telemetry.js"; /** 1 AI credit = 1e9 nano-AIU (same conversion as skill-bench). */ export declare const NANO_AIU_PER_CREDIT = 1000000000; /** 1 AI credit = $0.01 USD → $ = nano / 1e11. */ export declare const NANO_AIU_PER_USD = 100000000000; export declare const ESTIMATE_DISCLAIMER = "estimate only; not a provider invoice; session-level-only (not per-skill)"; export interface ModelUsageRow { model: string; inputTokens?: number; outputTokens?: number; cacheReadTokens?: number; cacheWriteTokens?: number; totalNanoAiu?: number; aiCredits?: number; estimatedUsdFromCredits?: number; estimatedUsdFromPublicRates?: number; } export interface HistorySpendEstimates { source: "session-shutdown-nano-aiu" | "session-shutdown-nano-aiu+public-pricing"; aiCredits?: number; estimatedUsdFromCredits?: number; byModel: ModelUsageRow[]; pricing?: { attempted: boolean; matchedModels: string[]; unresolvedModels: string[]; sourceUrl?: string; retrievedAt?: string; }; disclaimer: string; } export declare function nanoAiuToAiCredits(totalNanoAiu: number): number; export declare function nanoAiuToUsd(totalNanoAiu: number): number; export declare function creditEstimatesFromNanoAiu(totalNanoAiu: number | undefined): Pick; export declare function enrichModelRow(row: ModelUsageRow): ModelUsageRow; export declare function buildSpendEstimates(options: { totalNanoAiu?: number; byModel: ModelUsageRow[]; publicPricing?: PublicPricingSnapshot | null; }): HistorySpendEstimates;