/**
 * Enhanced Inscription Cache Hook
 * Provides intelligent caching with LRU strategy and performance metrics
 */
export interface CacheConfig {
    maxSize?: number;
    ttl?: number;
    strategy?: 'lru' | 'fifo';
    enabled?: boolean;
}
export interface CacheStats {
    hits: number;
    misses: number;
    size: number;
    hitRate: number;
    memoryUsage: number;
}
export interface CachedContent {
    content: any;
    contentType: string;
    timestamp: number;
    size: number;
    accessCount: number;
    lastAccessed: number;
}
export interface UseInscriptionCacheResult {
    getContent: (inscriptionId: string, fetcher: (id: string) => Promise<any>) => Promise<any>;
    preloadContent: (inscriptionIds: string[], fetcher: (id: string) => Promise<any>) => Promise<void>;
    clearCache: () => void;
    deleteFromCache: (inscriptionId: string) => void;
    stats: CacheStats;
    isInCache: (inscriptionId: string) => boolean;
}
export declare const useInscriptionCache: (config?: CacheConfig) => UseInscriptionCacheResult;
//# sourceMappingURL=useInscriptionCache.d.ts.map