/**
 * MFA API Routes
 *
 * REST API endpoints for Multi-Factor Authentication operations including:
 * - MFA enrollment and verification
 * - Challenge creation and verification
 * - Backup code management
 * - MFA status and disabling
 *
 * @packageDocumentation
 * @module api/routes/mfa
 */
import type { FastifyInstance } from 'fastify';
declare module 'fastify' {
    interface FastifyRequest {
        jwtVerify<T = Record<string, unknown>>(): Promise<T>;
    }
}
/**
 * MFA routes roles
 */
export declare const MFA_ROLES: {
    /** Roles that can manage their own MFA */
    readonly SELF: readonly ["admin", "tenant:admin", "user"];
    /** Roles that can view MFA status */
    readonly READ: readonly ["admin", "tenant:admin", "user", "mfa:reader"];
};
/**
 * Register MFA routes
 *
 * @param server - Fastify server instance
 * @param options - Route options
 */
export declare function registerMfaRoutes(server: FastifyInstance, options?: {
    prefix?: string;
}): Promise<void>;
/**
 * Register MFA routes under v1 API prefix
 *
 * @param fastify - Fastify instance
 */
export declare function registerMfaRoutesV1(fastify: FastifyInstance): Promise<void>;
export default registerMfaRoutes;
//# sourceMappingURL=mfa.d.ts.map