/**
 * AdvancedBilling
 *
 * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { Schema } from '../schema';
import { BankAccountHolderType } from './bankAccountHolderType';
import { BankAccountType } from './bankAccountType';
import { BankAccountVault } from './bankAccountVault';
import { PaymentType } from './paymentType';
export interface SubscriptionGroupBankAccount {
    /** (Required when creating a subscription with ACH or GoCardless) The name of the bank where the customer’s account resides */
    bankName?: string;
    /** (Required when creating a subscription with ACH. Required when creating a subscription with GoCardless and bank_iban is blank) The customerʼs bank account number */
    bankAccountNumber?: string;
    /** (Required when creating a subscription with ACH. Optional when creating a subscription with GoCardless). The routing number of the bank. It becomes bank_code while passing via GoCardless API */
    bankRoutingNumber?: string;
    /** (Optional when creating a subscription with GoCardless). International Bank Account Number. Alternatively, local bank details can be provided */
    bankIban?: string;
    /** (Optional when creating a subscription with GoCardless) Branch code. Alternatively, an IBAN can be provided */
    bankBranchCode?: string;
    /** Defaults to checking */
    bankAccountType?: BankAccountType;
    /** Defaults to personal */
    bankAccountHolderType?: BankAccountHolderType;
    paymentType?: PaymentType;
    billingAddress?: string;
    billingCity?: string;
    billingState?: string;
    billingZip?: string;
    billingCountry?: string;
    chargifyToken?: string;
    /** The vault that stores the payment profile with the provided vault_token. Use `bogus` for testing. */
    currentVault?: BankAccountVault;
    gatewayHandle?: string;
    [key: string]: unknown;
}
export declare const subscriptionGroupBankAccountSchema: Schema<SubscriptionGroupBankAccount>;
