import { JwtHeader, JwtPayload, SigningKeyCallback } from 'jsonwebtoken';
import { AuthUserInfo } from '@memberjunction/core';
export interface IAuthProvider {
    name: string;
    issuer: string;
    audience: string;
    jwksUri: string;
    validateConfig(): boolean;
    getSigningKey(header: JwtHeader, callback: SigningKeyCallback): void;
    extractUserInfo(payload: JwtPayload): AuthUserInfo;
    matchesIssuer(issuer: string): boolean;
}
//# sourceMappingURL=IAuthProvider.d.ts.map