import { InstanceSettingsLoaderConfig } from '@n8n/config'; import { AuthenticatedRequest, UserRepository } from '@n8n/db'; import { Response } from 'express'; import { AuthService } from '../auth/auth.service'; import { EventService } from '../events/event.service'; import { ExternalHooks } from '../external-hooks'; import { MfaService } from '../mfa/mfa.service'; import { MFA } from '../requests'; export declare class MFAController { private mfaService; private externalHooks; private authService; private userRepository; private eventService; private instanceSettingsLoaderConfig; constructor(mfaService: MfaService, externalHooks: ExternalHooks, authService: AuthService, userRepository: UserRepository, eventService: EventService, instanceSettingsLoaderConfig: InstanceSettingsLoaderConfig); enforceMFA(req: MFA.Enforce): Promise; canEnableMFA(req: AuthenticatedRequest): Promise; getQRCode(req: AuthenticatedRequest): Promise<{ secret: string; recoveryCodes: string[]; qrCode: string; }>; activateMFA(req: MFA.Activate, res: Response): Promise; disableMFA(req: MFA.Disable, res: Response): Promise; verifyMFA(req: MFA.Verify): Promise; }