import PaymentMethod from './PaymentMethod'; import { IParameter, IPaymentRequest, IRefundRequest, IRequest, ServiceParameter } from '../Models'; export default abstract class PayablePaymentMethod extends PaymentMethod { protected _requiredFields: Array; pay(payload: IPaymentRequest, serviceParameters?: ServiceParameter | IParameter[]): import("..").Request; payRemainder(payload: IPaymentRequest, serviceParameters?: ServiceParameter | IParameter[]): import("..").Request; refund(payload: IRefundRequest, serviceParameters?: ServiceParameter | IParameter[]): import("..").Request; protected setPayPayload(payload: IRequest): void; }