import { CanActivate, ExecutionContext } from '@nestjs/common'; import { MembershipModel } from '../entities/membership.entity'; import { UserModel } from '../entities/user.entity'; import { UserContext } from '../helpers/context.decorator'; import { AuthService } from '../services/auth.service'; export declare class UserGuard implements CanActivate { private userModel; private authService; private membershipModel; constructor(userModel: UserModel, authService: AuthService, membershipModel: MembershipModel); populateUserContext(context: ExecutionContext): Promise; canActivate(context: ExecutionContext): Promise; }