/**
 * Auto-Pricing Updates
 * Fetches current pricing from provider APIs and documentation
 */
import { LLMProvider } from './types';
export interface ProviderPricing {
    provider: LLMProvider;
    models: {
        model: string;
        input: number;
        output: number;
        lastUpdated: string;
    }[];
}
/**
 * Fetch pricing from OpenAI (unofficial - scrapes or uses API)
 */
export declare function fetchOpenAIPricing(): Promise<ProviderPricing['models']>;
/**
 * Fetch pricing from Anthropic
 */
export declare function fetchAnthropicPricing(): Promise<ProviderPricing['models']>;
/**
 * Fetch pricing from Google
 */
export declare function fetchGooglePricing(): Promise<ProviderPricing['models']>;
/**
 * Fetch all provider pricing
 */
export declare function fetchAllPricing(): Promise<ProviderPricing[]>;
/**
 * Update pricing cache
 */
export declare class PricingCache {
    private cache;
    private lastUpdate;
    private updateInterval;
    /**
     * Get pricing for a model, fetching if cache is stale
     */
    getPricing(provider: LLMProvider, model: string, forceUpdate?: boolean): Promise<{
        input: number;
        output: number;
    } | null>;
    /**
     * Update pricing for a provider
     */
    private updatePricing;
    /**
     * Update all pricing
     */
    updateAll(): Promise<void>;
}
/**
 * Global pricing cache instance
 */
export declare const pricingCache: PricingCache;
