import { AuthModuleOptions } from '../../core/interfaces/auth-module-options.interface';
import { JWTTokenPayload } from '../../core/interfaces/token-payload.interface';
export declare class JwtService {
    private options;
    constructor();
    generateAccessToken(payload: Partial<JWTTokenPayload>): Promise<string>;
    generateRefreshToken(payload: Partial<JWTTokenPayload>): Promise<string>;
    verifyToken(token: string): Promise<JWTTokenPayload>;
    generateTokens(payload: Partial<JWTTokenPayload>): Promise<{
        accessToken: string;
        refreshToken: string;
    }>;
    updateToken(token: string, payload: Partial<JWTTokenPayload>): Promise<string>;
    decodeToken(token: string): JWTTokenPayload | null;
    getConfig(): AuthModuleOptions;
    generatePasswordResetToken(payload: {
        userId: string;
        passwordHashPrefix: string;
        type: string;
    }): Promise<string>;
    verifyPasswordResetToken(token: string): Promise<any>;
}
//# sourceMappingURL=jwt.service.d.ts.map