import type { ChallengeData } from '@cap.js/server'; import Store from './store.js'; export default class MemoryStore implements Store { #private; challenges: { store: (token: string, challengeData: ChallengeData) => Promise; read: (token: string) => Promise; delete: (token: string) => Promise; deleteExpired: () => Promise; }; tokens: { store: (token: string, expires: number) => Promise; get: (token: string) => Promise; delete: (token: string) => Promise; deleteExpired: () => Promise; }; }