import { PrimusIdentityOptions, TokenValidationResult, PrimusUser } from './types'; /** * Main validator class for Primus SaaS identity validation */ export declare class PrimusIdentityValidator { private readonly options; private readonly localValidator; private readonly azureAdValidator; private readonly jwksClient; constructor(options: PrimusIdentityOptions); /** * Validates a JWT token based on configured issuers * @param token JWT token to validate * @returns Token validation result */ validateToken(token: string): Promise; /** * Validates a token using OIDC (Azure AD) validation */ private validateOidcToken; /** * Validates a token using Local JWT validation */ private validateJwtToken; private extractTenantId; /** * Validates configuration options */ private validateOptions; /** * Applies default values to options */ private applyDefaults; /** * Clears all caches */ clearCache(): void; } /** * Extracts user information from JWT payload */ export declare function extractUser(claims: any): PrimusUser; //# sourceMappingURL=validator.d.ts.map