import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
declare const TNTAuthGuard_base: import("@nestjs/passport").Type<import("@nestjs/passport").IAuthGuard>;
/**
 * Custom guard to validate JWT tokens and authorize requests using Passport JWT strategy.
 * Allows public routes to bypass authentication if decorated with @Public().
 */
export declare class TNTAuthGuard extends TNTAuthGuard_base implements CanActivate {
    private readonly reflector;
    constructor(reflector: Reflector);
    /**
     * Determines if the request is authorized based on JWT validation.
     * @param context Execution context containing the request.
     * @returns True if the request is authorized or public, false otherwise.
     * @throws UnauthorizedException if token validation fails.
     */
    canActivate(context: ExecutionContext): Promise<boolean>;
}
export {};
