import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { User } from './database/entities'; import { FunkiIdService } from './funki-id.service'; export declare enum UserRole { EVERYONE = "EVERYONE", AUTHENTICATED = "AUTHENTICATED" } export declare const ROLES_KEY = "AUTHORIZED_ROLES"; export declare const Roles: (...roles: UserRole[]) => import("@nestjs/common").CustomDecorator; export type AuthRequest = Request & { funkiUser?: User; }; export declare const AuthUser: (...dataOrPipes: unknown[]) => ParameterDecorator; export declare class FunkiIdGuardCore implements CanActivate { protected readonly reflector: Reflector; protected readonly funkiIdService: FunkiIdService; constructor(reflector: Reflector, funkiIdService: FunkiIdService); canActivate(context: ExecutionContext): Promise; } export declare const UseFunkiIdGuard: () => MethodDecorator & ClassDecorator;