import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export declare enum MfaType { EMAIL = "email", SMS = "sms", APP = "app" } export interface MfaData { owner: string; mfaType: MfaType; name: string; secret: string; recoveryCode?: string; } export interface CasdoorMfaProps { enabled?: boolean; isPreferred?: boolean; mfaType?: string; secret?: string; countryCode?: string; url?: string; recoveryCodes?: string; mfaRememberInHours?: number; } export declare class MfaSDK { private config; private readonly request; constructor(config: Config, request: Request); private prepareMfaPayload; initiate(data: MfaData): Promise, any>>; verify(data: MfaData, passcode: string): Promise, any>>; enable(data: MfaData, cookie?: any): Promise, any>>; setPreferred(data: MfaData): Promise, any>>; delete(owner: string, name: string): Promise, any>>; }