export interface PricingEntry {
    id: string;
    tool: string;
    inputUsdPerMTok: string;
    outputUsdPerMTok: string;
    cacheCreationUsdPerMTok: string;
    cacheReadUsdPerMTok: string;
    inputUsdPerMTokAbove200k?: string;
    outputUsdPerMTokAbove200k?: string;
    cacheCreationUsdPerMTokAbove200k?: string;
    cacheReadUsdPerMTokAbove200k?: string;
}
export interface PricingTable {
    version: string;
    tierThresholdTokens?: number;
    models: PricingEntry[];
    source?: 'static' | 'litellm';
}
export declare class AiUsagePricingService {
    private readonly logger;
    private cached;
    load(): PricingTable;
    getVersion(): string;
    refreshFromLiteLLM(): Promise<void>;
    private loadStatic;
    private mergeLiteLLM;
}
