/** * NOTE: This file is auto generated by Xendit. * Do not edit the class manually. * Improvements? Share your ideas at https://github.com/xendit/xendit-node */ import type { DirectDebitBankAccount } from './DirectDebitBankAccount'; import type { DirectDebitChannelCode } from './DirectDebitChannelCode'; import type { DirectDebitChannelProperties } from './DirectDebitChannelProperties'; import type { DirectDebitDebitCard } from './DirectDebitDebitCard'; import type { DirectDebitType } from './DirectDebitType'; /** * Direct Debit Payment Method Details * @export * @interface DirectDebit */ export interface DirectDebit { /** * * @type {DirectDebitChannelCode} * @memberof DirectDebit */ channelCode: DirectDebitChannelCode; /** * * @type {DirectDebitChannelProperties} * @memberof DirectDebit */ channelProperties: DirectDebitChannelProperties | null; /** * * @type {DirectDebitType} * @memberof DirectDebit */ type: DirectDebitType; /** * * @type {DirectDebitBankAccount} * @memberof DirectDebit */ bankAccount?: DirectDebitBankAccount | null; /** * * @type {DirectDebitDebitCard} * @memberof DirectDebit */ debitCard?: DirectDebitDebitCard | null; } /** * Check if a given object implements the DirectDebit interface. */ export declare function instanceOfDirectDebit(value: object): boolean; export declare function DirectDebitFromJSON(json: any): DirectDebit; export declare function DirectDebitFromJSONTyped(json: any, ignoreDiscriminator: boolean): DirectDebit; export declare function DirectDebitToJSON(value?: DirectDebit | null): any;