import { IPay } from './Model/Pay';
import { IRefund } from './Model/Refund';
import { IPaymentRequest, IRefundRequest } from '../../Models';
import { PayablePaymentMethod } from '../../Services';
import { ServiceCode } from '../../Utils';
export default class Afterpay extends PayablePaymentMethod {
    protected _serviceVersion: number;
    defaultServiceCode(): ServiceCode;
    pay(payload: IPay): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    refund(payload: IRefund): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    authorize(payload: IPay): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    cancelAuthorize(payload: IRefundRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    capture(payload: IPaymentRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    payRemainder(payload: IPay): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    authorizeRemainder(payload: IPay): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
}
