import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { Request } from 'express'; import { User } from '../entities/user.entity'; export declare enum RolesType { $everyone = "$everyone", $authenticated = "$authenticated", $userOwner = "$userOwner" } declare const RolesGuard_base: new () => any; export declare class RolesGuard extends RolesGuard_base implements CanActivate { protected readonly reflector: Reflector; constructor(reflector: Reflector); canActivate(context: ExecutionContext): Promise; protected checkRole(role: RolesType, user: User, request: Request): Promise; } export {};