import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type IamMfaTypeEnum4 = {};
export type IamMfaTypeEnumSourceValue = string | number | boolean | IamMfaTypeEnum4 | Array<any>;
/**
 * The unified value for the type of multi-factor authentication. If the provider does not send back a type but does specify that MFA is set-up for this user, the value will be set to 'unknown'.'
 */
export declare enum IamMfaTypeEnumValue {
    Sms = "sms",
    Email = "email",
    Push = "push",
    Totp = "totp",
    PhoneCall = "phone_call",
    Question = "question",
    SoftwareToken = "software_token",
    HardwareToken = "hardware_token",
    Web = "web",
    Unknown = "unknown",
    UnmappedValue = "unmapped_value"
}
/**
 * The unified value for the type of multi-factor authentication. If the provider does not send back a type but does specify that MFA is set-up for this user, the value will be set to 'unknown'.'
 */
export type IamMfaTypeEnumValueOpen = OpenEnum<typeof IamMfaTypeEnumValue>;
export type IamMfaTypeEnum = {
    sourceValue?: string | number | boolean | IamMfaTypeEnum4 | Array<any> | null | undefined;
    /**
     * The unified value for the type of multi-factor authentication. If the provider does not send back a type but does specify that MFA is set-up for this user, the value will be set to 'unknown'.'
     */
    value?: IamMfaTypeEnumValueOpen | null | undefined;
};
/** @internal */
export declare const IamMfaTypeEnum4$inboundSchema: z.ZodType<IamMfaTypeEnum4, z.ZodTypeDef, unknown>;
export declare function iamMfaTypeEnum4FromJSON(jsonString: string): SafeParseResult<IamMfaTypeEnum4, SDKValidationError>;
/** @internal */
export declare const IamMfaTypeEnumSourceValue$inboundSchema: z.ZodType<IamMfaTypeEnumSourceValue, z.ZodTypeDef, unknown>;
export declare function iamMfaTypeEnumSourceValueFromJSON(jsonString: string): SafeParseResult<IamMfaTypeEnumSourceValue, SDKValidationError>;
/** @internal */
export declare const IamMfaTypeEnumValue$inboundSchema: z.ZodType<IamMfaTypeEnumValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const IamMfaTypeEnum$inboundSchema: z.ZodType<IamMfaTypeEnum, z.ZodTypeDef, unknown>;
export declare function iamMfaTypeEnumFromJSON(jsonString: string): SafeParseResult<IamMfaTypeEnum, SDKValidationError>;
//# sourceMappingURL=iammfatypeenum.d.ts.map