interface UserAccount { // TODO } export abstract class AuthenticationProvider { abstract validateToken(jwt : string) : Promise; abstract getUsersByUsernames(names : string[]): Promise; abstract getUsersByIds(ids : string[]): Promise; abstract getUserByUsername(username : string): Promise; abstract getUserById(uid : string): Promise; }