export interface SimpleStore { get: (key: K) => undefined | V; getWithLapsed: (key: K) => [undefined | V, number]; set: (key: K, value: V) => void; delete: (key: K) => void; keys: () => K[]; }