export type ImplementationOptions = { name: string } export type Implementation = { KEYS: { ACCOUNT_UCAN: string CID_LOG: string UCANS: string SESSION: string } getItem: (key: string) => Promise setItem: (key: string, val: T) => Promise removeItem: (key: string) => Promise clear: () => Promise }