import { Payment } from './Payment'; import { Telephone } from './Telephone'; import { PaymentProperties } from './Payment'; export declare class DirectDebit extends Payment { /** * A code that identifies the financial institution for a specific bank account. `routing_number` is required if given `INTER_COMPANY` or `ELV` as `brand`. */ routingNumber?: string; /** * Cleartext (unencrypted) DirectDebit bank account number associated with the payment instrument. */ accountNumber: string; /** * The `mandate_type` is required if given `brand` as `SEPA_ELV` under `DirectDebit`. It is used for the wire transfer or direct debit transaction whose `routing_number` could not be provided or not supported. Allows values: - `ONE_OFF` - `RECURRING` */ mandateType?: DirectDebitMandateTypeEnum; /** * Telephone(s) associated with direct debit payment provider. */ telephones: Array; readonly method = "DIRECT_DEBIT"; constructor(directDebit: DirectDebitProperties); } export type DirectDebitMandateTypeEnum = 'ONE_OFF' | 'RECURRING'; export interface DirectDebitProperties extends PaymentProperties { routingNumber?: string; accountNumber: string; mandateType?: DirectDebitMandateTypeEnum; telephones: Array; }