import { ModelPricing } from "./types.js";
/**
 * Registry for LLM pricing information.
 * Priority: Runtime Overrides > Library Default Patterns > ModelRegistry (models.ts)
 */
export declare class PricingRegistry {
    private static pricingOverrides;
    private static lastUpdated;
    private static DEFAULT_PATTERNS;
    /**
     * Get pricing for a model.
     */
    static getPricing(modelId: string, provider: string): ModelPricing | undefined;
    /**
     * Register or override pricing at runtime.
     */
    static register(provider: string, modelId: string, pricing: ModelPricing): void;
    /**
     * Fetch updates from a remote URL.
     */
    static fetchUpdates(url: string): Promise<boolean>;
    /**
     * Get the timestamp of the last update.
     */
    static getLastUpdated(): Date | null;
    /**
     * Reset overrides.
     */
    static reset(): void;
}
//# sourceMappingURL=PricingRegistry.d.ts.map