import { NestAuthMFAMethodEnum } from '@ackplus/nest-auth-contracts';
import { IOtpOptions } from './auth-module-options.interface';
export interface MFAOptions {
    enabled?: boolean;
    required?: boolean;
    methods?: NestAuthMFAMethodEnum[];
    defaultMethod?: NestAuthMFAMethodEnum;
    totp?: {
        issuer: string;
        period: number;
    };
    sms?: {
        provider: string;
        template: string;
    };
    email?: {
        template: string;
    };
    allowUserToggle?: boolean;
    allowMethodSelection?: boolean;
    trustedDeviceDuration?: string | number;
    trustDeviceStorageName?: string;
    trustedDeviceSecret?: string;
    otp?: Pick<IOtpOptions, 'length' | 'format' | 'generate'>;
}
//# sourceMappingURL=mfa-options.interface.d.ts.map