import * as z from "zod"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type AuthStartRequestSubjectMobileAuthenticatorInstantLink = { /** * If AllowMobileNumberRePrompt is true, the end user will have up to 3 attempts * * @remarks * to re-enter their phone number during a Prove Auth flow. * If false, the end user won't be able to provide a new phone number. */ allowMobileNumberRePrompt?: boolean | undefined; /** * FinalTargetURL is the destination the end user will be directed to after clicking on the Instant Link. * * @remarks * This is where we redirect the session upon successful authentication. */ finalTargetUrl: string; /** * MessageText is the message that will be sent to the end user via SMS with the Instant Link represented by pound signs. */ messageText: string; /** * SourceIP is the IP address of the device the request initiates from. This adds an additional fraud detection * * @remarks * indicator, as Prove uses this value to complete an IP comparison with the IP of the device that clicks on * the Instant Link sent. If provided, an IP match is required for a successful bind. */ sourceIp?: string | undefined; /** * SubscriptionCustomerID is a unique identifier for the customer's subscribers for Prove Identity Manager. */ subscriptionCustomerId?: string | undefined; testMode?: string | undefined; }; /** @internal */ export declare const AuthStartRequestSubjectMobileAuthenticatorInstantLink$inboundSchema: z.ZodType; /** @internal */ export type AuthStartRequestSubjectMobileAuthenticatorInstantLink$Outbound = { allowMobileNumberRePrompt?: boolean | undefined; finalTargetUrl: string; messageText: string; sourceIp?: string | undefined; subscriptionCustomerId?: string | undefined; testMode?: string | undefined; }; /** @internal */ export declare const AuthStartRequestSubjectMobileAuthenticatorInstantLink$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace AuthStartRequestSubjectMobileAuthenticatorInstantLink$ { /** @deprecated use `AuthStartRequestSubjectMobileAuthenticatorInstantLink$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `AuthStartRequestSubjectMobileAuthenticatorInstantLink$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `AuthStartRequestSubjectMobileAuthenticatorInstantLink$Outbound` instead. */ type Outbound = AuthStartRequestSubjectMobileAuthenticatorInstantLink$Outbound; } export declare function authStartRequestSubjectMobileAuthenticatorInstantLinkToJSON(authStartRequestSubjectMobileAuthenticatorInstantLink: AuthStartRequestSubjectMobileAuthenticatorInstantLink): string; export declare function authStartRequestSubjectMobileAuthenticatorInstantLinkFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=authstartrequestsubjectmobileauthenticatorinstantlink.d.ts.map