import * as Soap from "@soapjs/soap"; import { TokenAuthStrategy } from "../token-auth.strategy"; import { TokenAuthStrategyConfig, TokenConfig } from "../../types"; export declare class JwtStrategy extends TokenAuthStrategy { protected config: TokenAuthStrategyConfig; protected logger?: Soap.Logger; readonly name = "jwt"; protected accessTokenConfig: TokenConfig; protected refreshTokenConfig: TokenConfig; constructor(config: TokenAuthStrategyConfig, logger?: Soap.Logger); private static validateConfig; protected verifyAccessToken(token: string): Promise; protected verifyRefreshToken(token: string): Promise; protected generateAccessToken(user: TUser, context: TContext): Promise; protected generateRefreshToken(user: TUser, context: TContext): Promise; protected storeAccessToken(token: string, context?: TContext): Promise; protected storeRefreshToken(token: string, context?: TContext): Promise; protected embedAccessToken(token: string, context: TContext): void; protected embedRefreshToken(token: string, context: TContext): void; protected extractAccessToken(context: TContext): string | undefined; protected extractRefreshToken(context: TContext): string | undefined; protected buildAccessTokenPayload(user: TUser, context: TContext): Record; protected buildRefreshTokenPayload(user: TUser, context: TContext): Record; invalidateRefreshToken(token: string, context?: TContext): Promise; protected invalidateAccessToken(token: string, context?: TContext): Promise; }