import AbstractPayment from './AbstractPayment'; import Heidelpay from '../../Heidelpay'; import Resources from './Resources'; import Authorization from './Authorization'; import Charge from './Charge'; import Cancel from './Cancel'; export default class Payment extends AbstractPayment { private resources; private authorization; private chargeList; private cancelList; constructor(heidelpay: Heidelpay); /** * Get resources * * @returns {Resources} */ getResources(): Resources; /** * Set resources * * @param {*} resources */ setResources(resources: any): void; /** * Set authorize transaction * * @param {Authorization} authorization */ setAuthorization(authorization: Authorization): void; /** * Get authorize transaction * * @returns {Authorization} */ getAuthorization(): Authorization; /** * Set list charge transactions * * @param {Array} chargeList */ setChargeList(chargeList: Array): void; /** * Get list charge transactions * * @returns {Array} */ getChargeList(): Array; /** * Get charge transaction * * @param {string} chargeId * @returns {Charge} */ getCharge(chargeId: string): Charge; /** * Set list cancel transactions * * @param {Array} chargeList */ setCancelList(cancelList: Array): void; /** * Get list cancel transactions * * @returns {Array} */ getCancelList(): Array; /** * Get cancel transaction * * @param {string} cancelId * @returns {Cancel} */ getCancel(cancelId: string, refundId?: string): Cancel; }