import type { BuyerClass } from '../models/BuyerClass';
import type { CheckAddressResultClass } from '../models/CheckAddressResultClass';
import type { CreatePaymentTransactionClass } from '../models/CreatePaymentTransactionClass';
import type { GetPaymentAddressResultClass } from '../models/GetPaymentAddressResultClass';
import type { MintAndSendReceiverClass } from '../models/MintAndSendReceiverClass';
import type { PaymentMethodTypes } from '../models/PaymentMethodTypes';
import type { PaymentTransactionResultClass } from '../models/PaymentTransactionResultClass';
import type { PricelistClass } from '../models/PricelistClass';
import type { SellerClass } from '../models/SellerClass';
import type { SignDecentralClass } from '../models/SignDecentralClass';
import type { SubmitTransactionClass } from '../models/SubmitTransactionClass';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class PaymenttransactionsService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * Creates a payment transaction
     * @returns PaymentTransactionResultClass Returns the PaymentTransactionResultClass Class
     * @throws ApiError
     */
    postV2CreatePaymentTransaction({ requestBody, }: {
        requestBody?: CreatePaymentTransactionClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionGetTransactionState({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns GetPaymentAddressResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionGetPaymentAddress({ paymenttransactionuid, paymentMethod, }: {
        paymenttransactionuid: string;
        paymentMethod?: PaymentMethodTypes;
    }): CancelablePromise<GetPaymentAddressResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionSignDecentralPayment({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: SignDecentralClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns CheckAddressResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionCheckPaymentAddress({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<CheckAddressResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionCancelTransaction({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: BuyerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns any Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionCancelTransaction({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<any>;
    /**
     * @returns PricelistClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionGetPriceListForProject({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<Array<PricelistClass>>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionLockNft({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: SellerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionLockAda({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: BuyerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionSubmitTransaction({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: SubmitTransactionClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionBetOnAuction({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: BuyerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionBuyDirectsale({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: BuyerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionGetBuyoutSmartcontractAddress({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionSellDirectsaleOffer({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: SellerClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionEndTransaction({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    getV2ProceedPaymentTransactionReservePaymentgatewayMintAndSendNft({ paymenttransactionuid, }: {
        paymenttransactionuid: string;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionMintAndSendPaymentgatewayNft({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: MintAndSendReceiverClass;
    }): CancelablePromise<PaymentTransactionResultClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    postV2ProceedPaymentTransactionUpdateCustomProperties({ paymenttransactionuid, requestBody, }: {
        paymenttransactionuid: string;
        requestBody?: Record<string, string>;
    }): CancelablePromise<PaymentTransactionResultClass>;
}
