export interface SetOptions { conditionalSet?: 'exists' | 'not-exists'; } export interface Store { del(key: string): Promise; llen(key: string): Promise; lset(key: string, index: number, value: string): Promise; lindex(key: string, index: number): Promise; rpush(key: string, value: string): Promise; lpush(key: string, value: string): Promise; rpop(key: string): Promise; lpop(key: string): Promise; lrange(key: string, start: number, end: number): Promise; get(key: string): Promise; keys(pattern: string): Promise; exists(key: string): Promise; expire(key: string, seconds: number): Promise; set(key: string, value: string, options?: SetOptions): Promise; disconnect(): void; }