import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { BankAccountHolderType } from "./bankaccountholdertype.js"; import { BankAccountStatus } from "./bankaccountstatus.js"; import { BankAccountType } from "./bankaccounttype.js"; /** * A bank account as contained within a payment method. */ export type PaymentMethodsBankAccount = { bankAccountID: string; /** * Once the bank account is linked, we don't reveal the full bank account number. * * @remarks * * The fingerprint acts as a way to identify whether two linked bank accounts are the same. */ fingerprint: string; status: BankAccountStatus; holderName: string; /** * The type of holder on a funding source. */ holderType: BankAccountHolderType; bankName: string; /** * The bank account type. */ bankAccountType: BankAccountType; routingNumber: string; lastFourAccountNumber: string; updatedOn: Date; }; /** @internal */ export declare const PaymentMethodsBankAccount$inboundSchema: z.ZodType; /** @internal */ export type PaymentMethodsBankAccount$Outbound = { bankAccountID: string; fingerprint: string; status: string; holderName: string; holderType: string; bankName: string; bankAccountType: string; routingNumber: string; lastFourAccountNumber: string; updatedOn: string; }; /** @internal */ export declare const PaymentMethodsBankAccount$outboundSchema: z.ZodType; export declare function paymentMethodsBankAccountToJSON(paymentMethodsBankAccount: PaymentMethodsBankAccount): string; export declare function paymentMethodsBankAccountFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=paymentmethodsbankaccount.d.ts.map