/**
 * Federation server-side barrel — inbound request handling.
 *
 * Exports the mTLS auth guard and the FederationContext interface
 * for use by verb controllers (M3-05/06/07).
 *
 * Usage:
 *   import { FederationAuthGuard } from './server/index.js';
 *   @UseGuards(FederationAuthGuard)
 */

export { FederationAuthGuard } from './federation-auth.guard.js';
export { FederationScopeService } from './scope.service.js';
export type { FederationContext } from './federation-context.js';
export type {
  FederationNativeRbacAccess,
  FederationNativeRbacAllowedResult,
  FederationNativeRbacDeniedResult,
  FederationNativeRbacEvaluator,
  FederationNativeRbacRequest,
  FederationNativeRbacResult,
  FederationScopeAllowedResult,
  FederationScopeDeniedResult,
  FederationScopeDenyCode,
  FederationScopeDenyDetails,
  FederationScopeDenyReason,
  FederationScopeDenyStage,
  FederationScopeEvaluationInput,
  FederationScopeEvaluationResult,
  FederationScopeQueryFilter,
} from './scope.service.js';
