import { SessionInfo } from '@core/types';
import { JwtService } from '@nestjs/jwt';
import { FastifyRequest } from 'fastify';
import { AuthStrategy } from '../types';
/**
 * Validate JWT tokens in incoming requests and extracts the user session information.
 */
export declare class JWTAuthStrategy implements AuthStrategy {
    private readonly _jwtService;
    constructor(_jwtService: JwtService);
    validate(request: FastifyRequest): Promise<SessionInfo | null>;
    private extractToken;
}
