import { JwtPayload } from 'jsonwebtoken';
import { AuthProviderConfig, AuthUserInfo } from '@memberjunction/core';
import { BaseAuthProvider } from '../BaseAuthProvider.js';
/**
 * Microsoft Authentication Library (MSAL) provider implementation
 */
export declare class MSALProvider extends BaseAuthProvider {
    constructor(config: AuthProviderConfig);
    /**
     * Extracts user information from MSAL/Azure AD JWT payload
     */
    extractUserInfo(payload: JwtPayload): AuthUserInfo;
    /**
     * Validates MSAL-specific configuration
     */
    validateConfig(): boolean;
}
//# sourceMappingURL=MSALProvider.d.ts.map