import * as z from "zod"; import { OpenEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { RetirementDistributionCreate, RetirementDistributionCreate$Outbound } from "./retirementdistributioncreate.js"; import { TransfersBeneficiaryCreate, TransfersBeneficiaryCreate$Outbound } from "./transfersbeneficiarycreate.js"; import { WithdrawalScheduleDetailsCreate, WithdrawalScheduleDetailsCreate$Outbound } from "./withdrawalscheduledetailscreate.js"; /** * The Delivery method of check withdrawal */ export declare enum DeliveryMethod { DeliveryMethodUnspecified = "DELIVERY_METHOD_UNSPECIFIED", Standard = "STANDARD", Overnight = "OVERNIGHT", OvernightToApex = "OVERNIGHT_TO_APEX" } /** * The Delivery method of check withdrawal */ export type DeliveryMethodOpen = OpenEnum; /** * A withdrawal transfer schedule using the Check mechanism */ export type CheckWithdrawalScheduleCreate = { /** * A Check Beneficiary */ beneficiary?: TransfersBeneficiaryCreate | undefined; /** * The Delivery method of check withdrawal */ deliveryMethod: DeliveryMethodOpen; /** * Memos on the check. The max number of lines is 3, with max of 30 characters per line */ memos?: Array | undefined; /** * A distribution from a retirement account. */ retirementDistribution?: RetirementDistributionCreate | undefined; /** * Details of withdrawal schedule transfers */ scheduleDetails: WithdrawalScheduleDetailsCreate; }; /** @internal */ export declare const DeliveryMethod$inboundSchema: z.ZodType; /** @internal */ export declare const DeliveryMethod$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 DeliveryMethod$ { /** @deprecated use `DeliveryMethod$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `DeliveryMethod$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const CheckWithdrawalScheduleCreate$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleCreate$Outbound = { beneficiary?: TransfersBeneficiaryCreate$Outbound | undefined; delivery_method: string; memos?: Array | undefined; retirement_distribution?: RetirementDistributionCreate$Outbound | undefined; schedule_details: WithdrawalScheduleDetailsCreate$Outbound; }; /** @internal */ export declare const CheckWithdrawalScheduleCreate$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 CheckWithdrawalScheduleCreate$ { /** @deprecated use `CheckWithdrawalScheduleCreate$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleCreate$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleCreate$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleCreate$Outbound; } export declare function checkWithdrawalScheduleCreateToJSON(checkWithdrawalScheduleCreate: CheckWithdrawalScheduleCreate): string; export declare function checkWithdrawalScheduleCreateFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=checkwithdrawalschedulecreate.d.ts.map