import { Icon } from './Icon';
import { IntegrationEnum } from './IntegrationEnum';
import { AvailableSubTypeEnum } from './AvailableSubTypeEnum';
import { StatusEnum } from './method/StatusEnum';
/** Payment method object */
export interface PaymentMethod {
    /** Associated billing contact ID */
    billingContactId?: number;
    /** Creation date */
    creationDate: string;
    /** Indicates if payment method is the default one for this account */
    default: boolean;
    /** Custom customer description */
    description?: string;
    /** Expiration date */
    expirationDate?: string;
    /** Form session ID */
    formSessionId?: string;
    /** Payment method type icon */
    icon: Icon;
    /** Payment method integration type */
    integration?: IntegrationEnum;
    /** Payment method public label */
    label?: string;
    /** Last update date */
    lastUpdate: string;
    /** Merchant ID */
    merchantId?: string;
    /** Indicates if payment method support the oneclick functionality */
    oneclick?: boolean;
    /** Payment mean ID associated to this payment method */
    paymentMeanId?: number;
    /** Payment method ID */
    paymentMethodId: number;
    /** Payment method sub-type */
    paymentSubType?: AvailableSubTypeEnum;
    /** Payment method type */
    paymentType: string;
    /** Payment method status */
    status: StatusEnum;
}
//# sourceMappingURL=PaymentMethod.d.ts.map