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';
import { CommonService } from 'src/common/common.service';
export declare class AuthGuard implements CanActivate {
    private jwtservice;
    private authService;
    private readonly Model;
    private reflector;
    private readonly commonService;
    constructor(jwtservice: JwtService, authService: AuthService, Model: ModelsService, reflector: Reflector, commonService: CommonService);
    canActivate(context: ExecutionContext): Promise<boolean>;
    verifyToken(payload: any, token: string): Promise<any>;
}
export declare class ChatAuthGuard {
    private jwtservice;
    private readonly Model;
    private readonly commonService;
    constructor(jwtservice: JwtService, Model: ModelsService, commonService: CommonService);
    validateSocket(socket: any): Promise<any>;
    verifyToken(payload: any, token: string): Promise<any>;
}
