import type { GetPaymentAddressResultClass } from '../models/GetPaymentAddressResultClass';
import type { PaymentTransactionResultClass } from '../models/PaymentTransactionResultClass';
import type { SmartcontractDirectsaleDatumInformationClass } from '../models/SmartcontractDirectsaleDatumInformationClass';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class SmartcontractsService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * @returns GetPaymentAddressResultClass Success
     * @throws ApiError
     */
    getV2GetBuyOutSmartcontractAddress({ customerid, txHashLockedinAssets, }: {
        customerid: number;
        txHashLockedinAssets: string;
    }): CancelablePromise<GetPaymentAddressResultClass>;
    /**
     * Returns the datum information for a smartcontract directsale transaction
     * You will receive the datum information of a smartcontract directsale transaction (JPG Store V2 Contract and NMKR V2 Contract)
     * @returns SmartcontractDirectsaleDatumInformationClass Returns an array of SmartcontractDirectsaleDatumInformationClass
     * @throws ApiError
     */
    getV2GetDatumInformationForSmartcontractDirectsaleTransaction({ txhash, }: {
        txhash: string;
    }): CancelablePromise<SmartcontractDirectsaleDatumInformationClass>;
    /**
     * @returns PaymentTransactionResultClass Success
     * @throws ApiError
     */
    getV2GetListedAssetPaymentTransaction({ policyid, assetnameinhex, }: {
        policyid: string;
        assetnameinhex: string;
    }): CancelablePromise<PaymentTransactionResultClass>;
}
