import type { Cache } from './types.js'; import type { RedisCacheConfig } from './schemas.js'; import type { Logger } from '@dexto/core'; /** * Redis cache store for production cache operations. * Implements the Cache interface with connection pooling and optimizations. * EXPERIMENTAL - NOT FULLY TESTED YET */ export declare class RedisStore implements Cache { private config; private redis; private connected; private logger; constructor(config: RedisCacheConfig, logger: Logger); connect(): Promise; disconnect(): Promise; isConnected(): boolean; getStoreType(): string; get(key: string): Promise; set(key: string, value: T, ttlSeconds?: number): Promise; delete(key: string): Promise; mget(keys: string[]): Promise<(T | undefined)[]>; mset(entries: [string, T][]): Promise; exists(key: string): Promise; expire(key: string, ttlSeconds: number): Promise; increment(key: string, by?: number): Promise; decrement(key: string, by?: number): Promise; private checkConnection; flushdb(): Promise; info(): Promise; } //# sourceMappingURL=redis-store.d.ts.map