import { paths } from '@blockfrost/openapi';
import { BlockFrostAPI } from '../../../index';
import { TxIn, TxOut } from '../../../types/api/utils/txs';
/**
 * Submits a transaction to evaluate how much execution units it requires.
 * @see {@link https://docs.blockfrost.io/#tag/Cardano-Utilities/paths/~1utils~1txs~1evaluate/post | API docs for Submit a transaction for execution units evaluation}
 *
 * @param transaction - Transaction bytes as Uint8Array or hex-encoded string
 * @returns result of Ogmios EvaluateTx @see {@link https://ogmios.dev/mini-protocols/local-tx-submission/#evaluatetx}
 *
 */
export declare function utilsTxsEvaluate(this: BlockFrostAPI, transaction: Uint8Array | string): Promise<paths['/utils/txs/evaluate']['post']['responses']['200']>;
/**
 * Submits a transaction CBOR and additional utxo set to evaluate how much execution units it requires.
 * @see {@link https://docs.blockfrost.io//#tag/Cardano-Utilities/paths/~1utils~1txs~1evaluate~1utxos/post | API docs for Submit a transaction for execution units evaluation (additional UTXO set)}
 *
 * @param transaction - Transaction bytes as Uint8Array or hex-encoded string
 * @param additionalUtxoSet - Additional UTXO as an array of tuples [TxIn, TxOut]. See https://ogmios.dev/mini-protocols/local-tx-submission/#additional-utxo-set.
 * @returns result of Ogmios EvaluateTx @see {@link https://ogmios.dev/mini-protocols/local-tx-submission/#evaluatetx}
 *
 */
export declare function utilsTxsEvaluateUtxos(this: BlockFrostAPI, transaction: string, // base16 or base64
additionalUtxoSet: [TxIn, TxOut][]): Promise<paths['/utils/txs/evaluate']['post']['responses']['200']>;
