import { NextFunction, Request, Response } from 'express'; export interface AuthProvider { getUser(req: Request, res: Response, next: NextFunction): Promise; } export interface UserPrincipal { details: any; isAuthenticated: Promise; isResourceOwner(resourceId: any): Promise; hasRole(role: string): Promise; }