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"; /** * **Field Dependencies:** * * @remarks * * Address is required for third party beneficiaries * * Required if `third_party` is `true`. */ export type Address = { /** * Required: Describes the city in which the entity is located. */ city?: string | undefined; /** * Required: The country code used for geolocation, identity verification, and/or mail delivery purposes. */ country?: string | undefined; /** * Required: The postal code used for geolocation, identity verification, and/or mail delivery purposes. */ postalCode?: string | undefined; /** * Required: The state code used for geolocation, identity verification, and/or mail delivery purposes. */ state?: string | undefined; /** * The street name and number relating to a party's legal or mailing address. */ streetAddress?: Array | undefined; }; /** * The Beneficiary of funds */ export type CheckWithdrawalScheduleBeneficiary = { /** * **Field Dependencies:** * * @remarks * * Account title is required for third party beneficiaries * * Required if `third_party` is `true`. */ accountTitle?: string | undefined; /** * **Field Dependencies:** * * @remarks * * Address is required for third party beneficiaries * * Required if `third_party` is `true`. */ address?: Address | null | undefined; /** * Indicates if this beneficiary is a third party beneficiary. A check transfer is considered third party if the beneficiary is not the exact same person and/or entity that the funds originated from. This includes check transfers where the originator account is an individual account and the beneficiary account is a joint account */ thirdParty?: boolean | undefined; }; /** * The Delivery method of check withdrawal */ export declare enum CheckWithdrawalScheduleDeliveryMethod { DeliveryMethodUnspecified = "DELIVERY_METHOD_UNSPECIFIED", Standard = "STANDARD", Overnight = "OVERNIGHT", OvernightToApex = "OVERNIGHT_TO_APEX" } /** * The Delivery method of check withdrawal */ export type CheckWithdrawalScheduleDeliveryMethodOpen = OpenEnum; /** * Fixed USD amount to withhold for taxes. */ export type CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount = { /** * The decimal value, as a string; Refer to [Google’s Decimal type protocol buffer](https://github.com/googleapis/googleapis/blob/40203ca1880849480bbff7b8715491060bbccdf1/google/type/decimal.proto#L33) for details */ value?: string | undefined; }; /** * Percentage of total disbursement amount to withhold for taxes. */ export type CheckWithdrawalSchedulePercentage = { /** * The decimal value, as a string; Refer to [Google’s Decimal type protocol buffer](https://github.com/googleapis/googleapis/blob/40203ca1880849480bbff7b8715491060bbccdf1/google/type/decimal.proto#L33) for details */ value?: string | undefined; }; /** * The federal tax withholding. */ export type CheckWithdrawalScheduleFederalTaxWithholding = { /** * Fixed USD amount to withhold for taxes. */ amount?: CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount | null | undefined; /** * Percentage of total disbursement amount to withhold for taxes. */ percentage?: CheckWithdrawalSchedulePercentage | null | undefined; }; /** * Fixed USD amount to withhold for taxes. */ export type CheckWithdrawalScheduleRetirementDistributionAmount = { /** * The decimal value, as a string; Refer to [Google’s Decimal type protocol buffer](https://github.com/googleapis/googleapis/blob/40203ca1880849480bbff7b8715491060bbccdf1/google/type/decimal.proto#L33) for details */ value?: string | undefined; }; /** * Percentage of total disbursement amount to withhold for taxes. */ export type CheckWithdrawalScheduleRetirementDistributionPercentage = { /** * The decimal value, as a string; Refer to [Google’s Decimal type protocol buffer](https://github.com/googleapis/googleapis/blob/40203ca1880849480bbff7b8715491060bbccdf1/google/type/decimal.proto#L33) for details */ value?: string | undefined; }; /** * The state tax withholding. */ export type CheckWithdrawalScheduleStateTaxWithholding = { /** * Fixed USD amount to withhold for taxes. */ amount?: CheckWithdrawalScheduleRetirementDistributionAmount | null | undefined; /** * Percentage of total disbursement amount to withhold for taxes. */ percentage?: CheckWithdrawalScheduleRetirementDistributionPercentage | null | undefined; }; /** * The type of retirement distribution. */ export declare enum CheckWithdrawalScheduleType { TypeUnspecified = "TYPE_UNSPECIFIED", Normal = "NORMAL", Disability = "DISABILITY", Sosepp = "SOSEPP", Premature = "PREMATURE", Death = "DEATH", ExcessContributionRemovalBeforeTaxDeadline = "EXCESS_CONTRIBUTION_REMOVAL_BEFORE_TAX_DEADLINE", ExcessContributionRemovalAfterTaxDeadline = "EXCESS_CONTRIBUTION_REMOVAL_AFTER_TAX_DEADLINE", RolloverToQualifiedPlan = "ROLLOVER_TO_QUALIFIED_PLAN", RolloverToIra = "ROLLOVER_TO_IRA", DistributionTransfer = "DISTRIBUTION_TRANSFER", RecharacterizationPriorYear = "RECHARACTERIZATION_PRIOR_YEAR", RecharacterizationCurrentYear = "RECHARACTERIZATION_CURRENT_YEAR", DistributionConversion = "DISTRIBUTION_CONVERSION", ManagementFee = "MANAGEMENT_FEE", PlanLoan401K = "PLAN_LOAN_401K", PrematureSimpleIraLessThan2Years = "PREMATURE_SIMPLE_IRA_LESS_THAN_2_YEARS", NormalRothIraGreaterThan5Years = "NORMAL_ROTH_IRA_GREATER_THAN_5_YEARS", NetIncomeAttributable = "NET_INCOME_ATTRIBUTABLE", Revocation = "REVOCATION", NonReportable = "NON_REPORTABLE", QualifiedCharitableDistribution = "QUALIFIED_CHARITABLE_DISTRIBUTION" } /** * The type of retirement distribution. */ export type CheckWithdrawalScheduleTypeOpen = OpenEnum; /** * The distribution info for a retirement account */ export type CheckWithdrawalScheduleRetirementDistribution = { /** * The federal tax withholding. */ federalTaxWithholding?: CheckWithdrawalScheduleFederalTaxWithholding | null | undefined; /** * The institution receiving retirement funds when performing a transfer to an identical retirement account type at a different financial institution. This is required for check and wire withdrawals because we can't always identify the institution using the transfer instructions. For cash journals this value will default to "Apex Clearing", regardless of what is passed in here */ receivingInstitution?: string | undefined; /** * The state tax withholding. */ stateTaxWithholding?: CheckWithdrawalScheduleStateTaxWithholding | null | undefined; /** * Whether or not this distribution has a state withholding waiver. */ stateWithholdingWaiver?: boolean | undefined; /** * Tax year for which the distribution is applied. */ taxYear?: number | undefined; /** * The type of retirement distribution. */ type?: CheckWithdrawalScheduleTypeOpen | undefined; }; /** * A cash amount in the format of decimal value (mutually exclusive with 'full_disbursement') */ export type CheckWithdrawalScheduleAmount = { /** * The decimal value, as a string; Refer to [Google’s Decimal type protocol buffer](https://github.com/googleapis/googleapis/blob/40203ca1880849480bbff7b8715491060bbccdf1/google/type/decimal.proto#L33) for details */ value?: string | undefined; }; /** * The schedule end date if there is a finite number of occurrences */ export type CheckWithdrawalScheduleEndDate = { /** * Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ day?: number | undefined; /** * Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ month?: number | undefined; /** * Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ year?: number | undefined; }; /** * The schedule start date */ export type CheckWithdrawalScheduleStartDate = { /** * Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ day?: number | undefined; /** * Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ month?: number | undefined; /** * Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ year?: number | undefined; }; /** * The state of the represented schedule */ export declare enum CheckWithdrawalScheduleState { Active = "ACTIVE", Canceled = "CANCELED", Completed = "COMPLETED" } /** * The state of the represented schedule */ export type CheckWithdrawalScheduleStateOpen = OpenEnum; /** * The time unit used to calculate the interval between transfers. The time period between transfers in a scheduled series is the unit of time times the multiplier */ export declare enum CheckWithdrawalScheduleTimeUnit { Day = "DAY", Week = "WEEK", Month = "MONTH" } /** * The time unit used to calculate the interval between transfers. The time period between transfers in a scheduled series is the unit of time times the multiplier */ export type CheckWithdrawalScheduleTimeUnitOpen = OpenEnum; /** * Common schedule properties */ export type CheckWithdrawalScheduleScheduleProperties = { /** * The schedule end date if there is a finite number of occurrences */ endDate?: CheckWithdrawalScheduleEndDate | null | undefined; /** * The number of occurrences (empty or 0 indicates unlimited occurrences) */ occurrences?: number | undefined; /** * The schedule start date */ startDate?: CheckWithdrawalScheduleStartDate | null | undefined; /** * The state of the represented schedule */ state?: CheckWithdrawalScheduleStateOpen | undefined; /** * The time unit used to calculate the interval between transfers. The time period between transfers in a scheduled series is the unit of time times the multiplier */ timeUnit?: CheckWithdrawalScheduleTimeUnitOpen | undefined; /** * The multiplier used to determine the length of the interval between transfers. The time period between transfers in a scheduled series is the unit of time times the multiplier */ unitMultiplier?: number | undefined; }; /** * The transfer schedule details */ export type CheckWithdrawalScheduleScheduleDetails = { /** * A cash amount in the format of decimal value (mutually exclusive with 'full_disbursement') */ amount?: CheckWithdrawalScheduleAmount | null | undefined; /** * External identifier supplied by the API caller. Each request must have a unique pairing of client_schedule_id and account */ clientScheduleId?: string | undefined; /** * Flag to indicate a full disbursement transfer (mutually exclusive with 'amount') */ fullDisbursement?: boolean | undefined; /** * Common schedule properties */ scheduleProperties?: CheckWithdrawalScheduleScheduleProperties | null | undefined; }; /** * A withdrawal transfer schedule using the Check mechanism */ export type CheckWithdrawalSchedule = { /** * The Beneficiary of funds */ beneficiary?: CheckWithdrawalScheduleBeneficiary | null | undefined; /** * The Delivery method of check withdrawal */ deliveryMethod?: CheckWithdrawalScheduleDeliveryMethodOpen | undefined; /** * Memos on the check. The max number of lines is 3, with max of 30 characters per line */ memos?: Array | undefined; /** * The name of the Check Withdrawal transfer schedule */ name?: string | undefined; /** * The distribution info for a retirement account */ retirementDistribution?: CheckWithdrawalScheduleRetirementDistribution | null | undefined; /** * The transfer schedule details */ scheduleDetails?: CheckWithdrawalScheduleScheduleDetails | null | undefined; }; /** @internal */ export declare const Address$inboundSchema: z.ZodType; /** @internal */ export type Address$Outbound = { city?: string | undefined; country?: string | undefined; postal_code?: string | undefined; state?: string | undefined; streetAddress?: Array | undefined; }; /** @internal */ export declare const Address$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 Address$ { /** @deprecated use `Address$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `Address$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `Address$Outbound` instead. */ type Outbound = Address$Outbound; } export declare function addressToJSON(address: Address): string; export declare function addressFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleBeneficiary$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleBeneficiary$Outbound = { account_title?: string | undefined; address?: Address$Outbound | null | undefined; third_party?: boolean | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleBeneficiary$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 CheckWithdrawalScheduleBeneficiary$ { /** @deprecated use `CheckWithdrawalScheduleBeneficiary$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleBeneficiary$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleBeneficiary$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleBeneficiary$Outbound; } export declare function checkWithdrawalScheduleBeneficiaryToJSON(checkWithdrawalScheduleBeneficiary: CheckWithdrawalScheduleBeneficiary): string; export declare function checkWithdrawalScheduleBeneficiaryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleDeliveryMethod$inboundSchema: z.ZodType; /** @internal */ export declare const CheckWithdrawalScheduleDeliveryMethod$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 CheckWithdrawalScheduleDeliveryMethod$ { /** @deprecated use `CheckWithdrawalScheduleDeliveryMethod$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleDeliveryMethod$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$Outbound = { value?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$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 CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$ { /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$Outbound; } export declare function checkWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmountToJSON(checkWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount: CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount): string; export declare function checkWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmountFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalSchedulePercentage$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalSchedulePercentage$Outbound = { value?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalSchedulePercentage$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 CheckWithdrawalSchedulePercentage$ { /** @deprecated use `CheckWithdrawalSchedulePercentage$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalSchedulePercentage$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalSchedulePercentage$Outbound` instead. */ type Outbound = CheckWithdrawalSchedulePercentage$Outbound; } export declare function checkWithdrawalSchedulePercentageToJSON(checkWithdrawalSchedulePercentage: CheckWithdrawalSchedulePercentage): string; export declare function checkWithdrawalSchedulePercentageFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleFederalTaxWithholding$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleFederalTaxWithholding$Outbound = { amount?: CheckWithdrawalScheduleRetirementDistributionFederalTaxWithholdingAmount$Outbound | null | undefined; percentage?: CheckWithdrawalSchedulePercentage$Outbound | null | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleFederalTaxWithholding$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 CheckWithdrawalScheduleFederalTaxWithholding$ { /** @deprecated use `CheckWithdrawalScheduleFederalTaxWithholding$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleFederalTaxWithholding$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleFederalTaxWithholding$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleFederalTaxWithholding$Outbound; } export declare function checkWithdrawalScheduleFederalTaxWithholdingToJSON(checkWithdrawalScheduleFederalTaxWithholding: CheckWithdrawalScheduleFederalTaxWithholding): string; export declare function checkWithdrawalScheduleFederalTaxWithholdingFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionAmount$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleRetirementDistributionAmount$Outbound = { value?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionAmount$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 CheckWithdrawalScheduleRetirementDistributionAmount$ { /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionAmount$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionAmount$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionAmount$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleRetirementDistributionAmount$Outbound; } export declare function checkWithdrawalScheduleRetirementDistributionAmountToJSON(checkWithdrawalScheduleRetirementDistributionAmount: CheckWithdrawalScheduleRetirementDistributionAmount): string; export declare function checkWithdrawalScheduleRetirementDistributionAmountFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionPercentage$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleRetirementDistributionPercentage$Outbound = { value?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistributionPercentage$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 CheckWithdrawalScheduleRetirementDistributionPercentage$ { /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionPercentage$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionPercentage$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistributionPercentage$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleRetirementDistributionPercentage$Outbound; } export declare function checkWithdrawalScheduleRetirementDistributionPercentageToJSON(checkWithdrawalScheduleRetirementDistributionPercentage: CheckWithdrawalScheduleRetirementDistributionPercentage): string; export declare function checkWithdrawalScheduleRetirementDistributionPercentageFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleStateTaxWithholding$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleStateTaxWithholding$Outbound = { amount?: CheckWithdrawalScheduleRetirementDistributionAmount$Outbound | null | undefined; percentage?: CheckWithdrawalScheduleRetirementDistributionPercentage$Outbound | null | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleStateTaxWithholding$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 CheckWithdrawalScheduleStateTaxWithholding$ { /** @deprecated use `CheckWithdrawalScheduleStateTaxWithholding$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleStateTaxWithholding$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleStateTaxWithholding$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleStateTaxWithholding$Outbound; } export declare function checkWithdrawalScheduleStateTaxWithholdingToJSON(checkWithdrawalScheduleStateTaxWithholding: CheckWithdrawalScheduleStateTaxWithholding): string; export declare function checkWithdrawalScheduleStateTaxWithholdingFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleType$inboundSchema: z.ZodType; /** @internal */ export declare const CheckWithdrawalScheduleType$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 CheckWithdrawalScheduleType$ { /** @deprecated use `CheckWithdrawalScheduleType$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleType$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistribution$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleRetirementDistribution$Outbound = { federal_tax_withholding?: CheckWithdrawalScheduleFederalTaxWithholding$Outbound | null | undefined; receiving_institution?: string | undefined; state_tax_withholding?: CheckWithdrawalScheduleStateTaxWithholding$Outbound | null | undefined; state_withholding_waiver?: boolean | undefined; tax_year?: number | undefined; type?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleRetirementDistribution$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 CheckWithdrawalScheduleRetirementDistribution$ { /** @deprecated use `CheckWithdrawalScheduleRetirementDistribution$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistribution$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleRetirementDistribution$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleRetirementDistribution$Outbound; } export declare function checkWithdrawalScheduleRetirementDistributionToJSON(checkWithdrawalScheduleRetirementDistribution: CheckWithdrawalScheduleRetirementDistribution): string; export declare function checkWithdrawalScheduleRetirementDistributionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleAmount$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleAmount$Outbound = { value?: string | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleAmount$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 CheckWithdrawalScheduleAmount$ { /** @deprecated use `CheckWithdrawalScheduleAmount$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleAmount$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleAmount$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleAmount$Outbound; } export declare function checkWithdrawalScheduleAmountToJSON(checkWithdrawalScheduleAmount: CheckWithdrawalScheduleAmount): string; export declare function checkWithdrawalScheduleAmountFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleEndDate$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleEndDate$Outbound = { day?: number | undefined; month?: number | undefined; year?: number | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleEndDate$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 CheckWithdrawalScheduleEndDate$ { /** @deprecated use `CheckWithdrawalScheduleEndDate$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleEndDate$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleEndDate$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleEndDate$Outbound; } export declare function checkWithdrawalScheduleEndDateToJSON(checkWithdrawalScheduleEndDate: CheckWithdrawalScheduleEndDate): string; export declare function checkWithdrawalScheduleEndDateFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleStartDate$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleStartDate$Outbound = { day?: number | undefined; month?: number | undefined; year?: number | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleStartDate$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 CheckWithdrawalScheduleStartDate$ { /** @deprecated use `CheckWithdrawalScheduleStartDate$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleStartDate$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleStartDate$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleStartDate$Outbound; } export declare function checkWithdrawalScheduleStartDateToJSON(checkWithdrawalScheduleStartDate: CheckWithdrawalScheduleStartDate): string; export declare function checkWithdrawalScheduleStartDateFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleState$inboundSchema: z.ZodType; /** @internal */ export declare const CheckWithdrawalScheduleState$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 CheckWithdrawalScheduleState$ { /** @deprecated use `CheckWithdrawalScheduleState$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleState$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const CheckWithdrawalScheduleTimeUnit$inboundSchema: z.ZodType; /** @internal */ export declare const CheckWithdrawalScheduleTimeUnit$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 CheckWithdrawalScheduleTimeUnit$ { /** @deprecated use `CheckWithdrawalScheduleTimeUnit$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleTimeUnit$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const CheckWithdrawalScheduleScheduleProperties$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleScheduleProperties$Outbound = { end_date?: CheckWithdrawalScheduleEndDate$Outbound | null | undefined; occurrences?: number | undefined; start_date?: CheckWithdrawalScheduleStartDate$Outbound | null | undefined; state?: string | undefined; time_unit?: string | undefined; unit_multiplier?: number | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleScheduleProperties$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 CheckWithdrawalScheduleScheduleProperties$ { /** @deprecated use `CheckWithdrawalScheduleScheduleProperties$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleScheduleProperties$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleScheduleProperties$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleScheduleProperties$Outbound; } export declare function checkWithdrawalScheduleSchedulePropertiesToJSON(checkWithdrawalScheduleScheduleProperties: CheckWithdrawalScheduleScheduleProperties): string; export declare function checkWithdrawalScheduleSchedulePropertiesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalScheduleScheduleDetails$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalScheduleScheduleDetails$Outbound = { amount?: CheckWithdrawalScheduleAmount$Outbound | null | undefined; client_schedule_id?: string | undefined; full_disbursement?: boolean | undefined; schedule_properties?: CheckWithdrawalScheduleScheduleProperties$Outbound | null | undefined; }; /** @internal */ export declare const CheckWithdrawalScheduleScheduleDetails$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 CheckWithdrawalScheduleScheduleDetails$ { /** @deprecated use `CheckWithdrawalScheduleScheduleDetails$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleScheduleDetails$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalScheduleScheduleDetails$Outbound` instead. */ type Outbound = CheckWithdrawalScheduleScheduleDetails$Outbound; } export declare function checkWithdrawalScheduleScheduleDetailsToJSON(checkWithdrawalScheduleScheduleDetails: CheckWithdrawalScheduleScheduleDetails): string; export declare function checkWithdrawalScheduleScheduleDetailsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CheckWithdrawalSchedule$inboundSchema: z.ZodType; /** @internal */ export type CheckWithdrawalSchedule$Outbound = { beneficiary?: CheckWithdrawalScheduleBeneficiary$Outbound | null | undefined; delivery_method?: string | undefined; memos?: Array | undefined; name?: string | undefined; retirement_distribution?: CheckWithdrawalScheduleRetirementDistribution$Outbound | null | undefined; schedule_details?: CheckWithdrawalScheduleScheduleDetails$Outbound | null | undefined; }; /** @internal */ export declare const CheckWithdrawalSchedule$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 CheckWithdrawalSchedule$ { /** @deprecated use `CheckWithdrawalSchedule$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalSchedule$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CheckWithdrawalSchedule$Outbound` instead. */ type Outbound = CheckWithdrawalSchedule$Outbound; } export declare function checkWithdrawalScheduleToJSON(checkWithdrawalSchedule: CheckWithdrawalSchedule): string; export declare function checkWithdrawalScheduleFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=checkwithdrawalschedule.d.ts.map