/**
 * @manacore/shared-nestjs-auth
 *
 * Shared authentication utilities for NestJS backends.
 * Validates JWT tokens via the central Mana Core Auth service.
 *
 * @example
 * ```typescript
 * import { JwtAuthGuard, CurrentUser, CurrentUserData } from '@manacore/shared-nestjs-auth';
 *
 * @Controller('api')
 * @UseGuards(JwtAuthGuard)
 * export class MyController {
 *   @Get('profile')
 *   getProfile(@CurrentUser() user: CurrentUserData) {
 *     return { userId: user.userId, email: user.email };
 *   }
 * }
 * ```
 */

// Guards
export { JwtAuthGuard } from './guards/jwt-auth.guard';

// Decorators
export { CurrentUser } from './decorators/current-user.decorator';

// Types
export type { CurrentUserData, AuthModuleConfig, TokenValidationResponse } from './types';
