import { LogLevel, DevToolsTheme } from '../types/core.js'; interface CacheKey { level: LogLevel | 'success'; theme: DevToolsTheme; presetName?: string; hasPrefix: boolean; hasLocation: boolean; } interface CacheEntry { styles: string[]; format: string; createdAt: number; hits: number; } export interface StyleCacheConfig { maxEntries?: number; ttl?: number; enabled?: boolean; } export declare class StyleCache { private cache; private config; private hitCount; private missCount; constructor(config?: StyleCacheConfig); private generateKey; get(key: CacheKey): CacheEntry | null; set(key: CacheKey, format: string, styles: string[]): void; clear(): void; getStats(): { size: number; maxSize: number; hitRate: number; hits: number; misses: number; }; setEnabled(enabled: boolean): void; isEnabled(): boolean; } export declare function getStyleCache(): StyleCache; export {}; //# sourceMappingURL=StyleCache.d.ts.map