export interface CacheProvider { get(key: object, namespace: string): Promise; set(key: object, namespace: string, value: any, options?: { expiration?: number; }): Promise; delete(key: object, namespace: string): Promise; } export interface CacheConfig { enabled?: boolean; provider?: 'default' | 'redis'; namespace?: string; expiration?: number; redisUrl?: string; } export declare const DEFAULT_CACHE_CONFIG: Required>; export declare function createCacheProvider(config?: CacheConfig): CacheProvider;