export interface Store { get(key: K): V | undefined | Promise; set(key: K, value: V, ttl?: number): void | Promise; has(key: K): boolean | Promise; delete(key: K): void | Promise; clear?(): void | Promise; }