import { PayablePaymentMethod } from '../../Services';
import { IPay } from './Models/Pay';
import { IRequest } from '../../Models';
import { ICreate } from './Models/Create';
import { ServiceCode } from '../../Utils';
export default class BuckarooVoucher extends PayablePaymentMethod {
    defaultServiceCode(): ServiceCode;
    pay(payload: IPay): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    getBalance(payload: IRequest & Pick<IPay, 'voucherCode'>): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    create(payload: IRequest & ICreate): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    deactivate(payload: IRequest & Pick<IPay, 'voucherCode'>): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
}
