import { ResourceRate } from './types.js';
export declare class ResourceRateCache {
    private cache;
    private resourceRatesCache;
    private readonly cacheLifetime;
    constructor(cacheLifetimeMinutes?: number);
    /**
     * Get a resource rate from cache if it exists and is not expired
     */
    getRate(rateId: string): ResourceRate | null;
    /**
     * Get rates for a specific resource from cache
     */
    getRatesForResource(resourceId: string): ResourceRate[] | null;
    /**
     * Store a resource rate in cache
     */
    setRate(rate: ResourceRate): void;
    /**
     * Store multiple resource rates in cache
     */
    setRates(rates: ResourceRate[]): void;
    /**
     * Clear all cached rates
     */
    clear(): void;
    /**
     * Get cache statistics
     */
    getStats(): {
        size: number;
        rates: string[];
        resources: string[];
    };
    /**
     * Remove expired entries from cache
     */
    cleanExpired(): number;
}
//# sourceMappingURL=resource-rate-cache.d.ts.map