export interface KVStore {
  get: <T>(key: string) => Promise<T | undefined>;
  set: (key: string, value: any) => Promise<boolean>;
  delete: (key: string) => Promise<number>;
  has: (key: string) => Promise<boolean>;
  clear: () => Promise<void>;
}
