import { CacheConfig } from '../core/types/index.js'; export interface CacheService { get(key: string): Promise; set(key: string, value: any, ttl?: number): Promise; delete(key: string): Promise; clear(): Promise; } export declare class MemoryCacheService implements CacheService { private cache; private cleanupInterval; constructor(); get(key: string): Promise; set(key: string, value: any, ttl?: number): Promise; delete(key: string): Promise; clear(): Promise; private cleanup; destroy(): void; } export declare class RedisCacheService implements CacheService { private client; constructor(config: CacheConfig['redis']); get(key: string): Promise; set(key: string, value: any, ttl?: number): Promise; delete(key: string): Promise; clear(): Promise; disconnect(): Promise; } export declare function createCacheService(config?: CacheConfig): CacheService; //# sourceMappingURL=cache.d.ts.map