type MaybePromise = Promise | T; export type TokenStoreDefinitions = { getKey?: () => string; getToken: (key: string) => MaybePromise; setToken: (key: string, value: string) => void; clearToken: (key: string) => void; };