/**
 * MFA (Multi-Factor Authentication) Module
 *
 * Provides comprehensive MFA functionality including:
 * - TOTP (Time-based One-Time Password) authentication
 * - Backup codes for account recovery
 * - Challenge-based verification flow
 * - Fastify middleware for route protection
 *
 * @packageDocumentation
 * @module security/mfa
 */
export { MfaMethod, MfaStatus, MFA_DEFAULTS, type UserMfaRecord, type MfaBackupCodeRecord, type MfaChallengeRecord, type CreateUserMfaInput, type CreateBackupCodeInput, type CreateChallengeInput, type MfaEnrollmentResponse, type MfaEnrollmentCompleteResponse, type MfaStatusResponse, type MfaChallengeResponse, type MfaVerifyResponse, type MfaBackupCodesResponse, type MfaEnrollVerifyRequest, type MfaChallengeVerifyRequest, type MfaServiceConfig, type MfaMiddlewareOptions, mfaMethodSchema, mfaStatusSchema, createUserMfaInputSchema, createChallengeInputSchema, mfaEnrollmentResponseSchema, mfaEnrollmentCompleteResponseSchema, mfaStatusResponseSchema, mfaChallengeResponseSchema, mfaVerifyResponseSchema, mfaBackupCodesResponseSchema, mfaEnrollVerifyRequestSchema, mfaChallengeVerifyRequestSchema, mfaServiceConfigSchema, mfaMiddlewareOptionsSchema, } from './types.js';
export { MfaStore, getMfaStore, resetMfaStore, createMfaStore, userMfa, mfaBackupCodes, mfaChallenges, mfaMethodEnum, mfaStatusEnum, } from './mfa-store.js';
export { MfaService, getMfaService, resetMfaService, createMfaService, MfaError, EnrollmentExpiredError, ChallengeExpiredError, TooManyAttemptsError, } from './mfa-service.js';
export { requireMfa, mfaContextMiddleware, requireMfaEnabled, type MfaRequestContext, } from './mfa-middleware.js';
//# sourceMappingURL=index.d.ts.map