import { CBDAdapter } from '../cbd-adapter.js'; import { CacheAPI as ICacheAPI } from '../types.js'; export declare class CacheAPI implements ICacheAPI { private adapter; private defaultTTL; constructor(adapter: CBDAdapter, config?: { enabled?: boolean; ttl?: number; }); get(key: string): Promise; set(key: string, value: T, options?: { ttl?: number; }): Promise; delete(key: string): Promise; exists(key: string): Promise; expire(key: string, ttl: number): Promise; keys(pattern?: string): Promise; flush(): Promise; mget(keys: string[]): Promise<(T | null)[]>; mset(keyValuePairs: Array<{ key: string; value: any; ttl?: number; }>): Promise; incr(key: string, increment?: number): Promise; decr(key: string, decrement?: number): Promise; lpush(key: string, ...values: T[]): Promise; rpush(key: string, ...values: T[]): Promise; lpop(key: string): Promise; rpop(key: string): Promise; llen(key: string): Promise; lrange(key: string, start: number, stop: number): Promise; sadd(key: string, ...members: T[]): Promise; srem(key: string, ...members: T[]): Promise; smembers(key: string): Promise; sismember(key: string, member: T): Promise; scard(key: string): Promise; hset(key: string, field: string, value: any): Promise; hget(key: string, field: string): Promise; hgetall(key: string): Promise>; hdel(key: string, ...fields: string[]): Promise; hkeys(key: string): Promise; hvals(key: string): Promise; hexists(key: string, field: string): Promise; ttl(key: string): Promise; pttl(key: string): Promise; ping(): Promise; info(): Promise>; } //# sourceMappingURL=cache.d.ts.map