import { BaseAbstractStrategy, Request } from "../../common"; import { StrategyOptions } from './jwt.interface'; export declare abstract class AbstractStrategy extends BaseAbstractStrategy { private readonly options; readonly OAUTH2_URI = ""; constructor(options: StrategyOptions); getCode(request: Request): string; isRedirectURL(_: string): boolean; authorize(token: string): Promise; getIdentity(payload: T): Promise; abstract validate(payload: T): boolean; abstract transform(payload: T): R; }