import { Request } from "express" ; export interface AuthProvider { getId ( ) : string ; getLoginUrl ( callbackUrl ) : string ; getCode ( req ) : string ; getToken ( code ) : Promise < string > ; getUsername ( token ) : Promise < string > ; getGroups ( token ) : Promise < string [ ] > ; }