import { AdaBlock, AdaBlockChainInfo, AdaTransaction, AdaUtxo, TransactionHash, AdaAccount } from '../model';
/**
 * Broadcasts signed transaction to the Ada blockchain. <br>
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaBroadcast" target="_blank">Tatum API documentation</a>
 *
 * @param txData
 * @param signatureId
 */
export declare const adaBroadcast: (txData: string, signatureId?: string | undefined) => Promise<TransactionHash>;
/**
 * Returns information about Ada blockchain. <br>
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetBlockChainInfo" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetBlockChainInfo: () => Promise<AdaBlockChainInfo>;
/**
 * Returns block by its hash from Ada blockchain. <br>
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetBlock" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetBlock: (hash: string) => Promise<AdaBlock>;
/**
 * Returns transaction by hash from Ada blockchain. <br>
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetRawTransaction" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetTransaction: (hash: string) => Promise<AdaTransaction>;
/**
 * Returns transactions by address from Ada blockchain. <br>
 *
 * @param address For which address will be transactions returned.
 * @param limit How many transactions will be returned. Max number of transactions per page is 50.
 * @param offset Offset to obtain the next page of data.
 *
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetTxByAddress" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetTransactionsByAccount: (address: string, pageSize?: number, offset?: number) => Promise<AdaTransaction[]>;
/**
 * Returns UTXOs by address from Ada blockchain. <br>
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetTxByAddress" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetUtxos: (address: string) => Promise<AdaUtxo[]>;
/**
 * Returns account balances for a given address <br>
 *
 * For more details, see <a href="https://apidoc.tatum.io/#operation/AdaGetAccount" target="_blank">Tatum API documentation</a>
 */
export declare const adaGetAccountsByAddress: (address: string) => Promise<AdaAccount[]>;
