import * as Soap from "@soapjs/soap"; import { OAuth2Strategy } from "../oauth2.strategy"; import { OAuth2StrategyConfig } from "../oauth2.types"; import { SessionHandler } from "../../../session/session-handler"; import { JwtStrategy } from "../../jwt/jwt.strategy"; export declare abstract class HttpOAuth2Strategy extends OAuth2Strategy { constructor(config: OAuth2StrategyConfig, session?: SessionHandler, jwt?: JwtStrategy, logger?: Soap.Logger); protected extractAccessToken(ctx: Soap.HttpContext): Promise; protected extractRefreshToken(ctx: Soap.HttpContext): Promise; protected storeAccessToken(_token: string, _ctx: Soap.HttpContext): Promise; protected storeRefreshToken(_token: string, _ctx: Soap.HttpContext): Promise; protected embedAccessToken(token: string, ctx: Soap.HttpContext): void; protected embedRefreshToken(token: string, ctx: Soap.HttpContext): void; protected extractAuthorizationCode(ctx: Soap.HttpContext): string | null; protected redirectUser(ctx: Soap.HttpContext, authUrl: string): void; }