import { PayablePaymentMethod } from '../../Services';
import { IWallet } from './Models/Wallet';
import { IPaymentRequest, IRefundRequest, IRequest } from '../../Models';
import { ServiceCode } from '../../Utils';
export default class BuckarooWallet extends PayablePaymentMethod {
    defaultServiceCode(): ServiceCode;
    pay(payload: IWallet & IPaymentRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    refund(payload: IRefundRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    create(payload: IWallet & IRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    deposit(payload: IWallet & IRefundRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    reserve(payload: IWallet & IRefundRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    withdrawal(payload: IWallet & IPaymentRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    cancel(payload: IPaymentRequest & {
        walletMutationGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    update(payload: IWallet): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    getInfo(payload: IWallet): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    release(payload: IWallet & IRefundRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
}
