import { CanActivate, ExecutionContext } from '@nestjs/common';
import { JwtService } from '@nestjs/jwt';
import { AuthService } from './auth.service';
import { ModelsService } from 'src/models/models.service';
import { Reflector } from '@nestjs/core';
export declare class AuthGuard implements CanActivate {
    private jwtservice;
    private authService;
    private readonly Model;
    private reflector;
    constructor(jwtservice: JwtService, authService: AuthService, Model: ModelsService, reflector: Reflector);
    canActivate(context: ExecutionContext): Promise<boolean>;
    verifyToken(payload: any, token: string): Promise<any>;
}
export declare class ChatAuthGuard {
    private jwtservice;
    private readonly Model;
    constructor(jwtservice: JwtService, Model: ModelsService);
    validateSocket(socket: any): Promise<any>;
    verifyToken(payload: any): Promise<any>;
}
