import { Observable } from 'rxjs'; import { CosignatureSignedTransaction, SignedTransaction, Transaction, TransactionAnnounceResponse } from '../model/transaction'; import { Http } from './Http'; import { Page } from './Page'; import { TransactionPaginationStreamer } from './paginationStreamer'; import { TransactionSearchCriteria } from './searchCriteria'; import { TransactionGroup } from './TransactionGroup'; import { TransactionRepository } from './TransactionRepository'; /** * Transaction http repository. * * @since 1.0 */ export declare class TransactionHttp extends Http implements TransactionRepository { /** * Constructor * @param url Base catapult-rest url * @param fetchApi fetch function to be used when performing rest requests. */ constructor(url: string, fetchApi?: any); /** * Gets a transaction for a transactionId * @param transactionId - Transaction id or hash. * @param transactionGroup - Transaction group. * @returns Observable */ getTransaction(transactionId: string, transactionGroup: TransactionGroup): Observable; /** * Gets an array of transactions for different transaction ids * @param transactionIds - Array of transactions id and/or hash. * @param transactionGroup - Transaction group. * @returns Observable */ getTransactionsById(transactionIds: string[], transactionGroup: TransactionGroup): Observable; /** * Send a signed transaction * @param signedTransaction - Signed transaction * @returns Observable */ announce(signedTransaction: SignedTransaction): Observable; /** * Send a signed transaction with missing signatures * @param signedTransaction - Signed transaction * @returns Observable */ announceAggregateBonded(signedTransaction: SignedTransaction): Observable; /** * Send a cosignature signed transaction of an already announced transaction * @param cosignatureSignedTransaction - Cosignature signed transaction * @returns Observable */ announceAggregateBondedCosignature(cosignatureSignedTransaction: CosignatureSignedTransaction): Observable; /** * Gets a transaction's effective paid fee * @param transactionId - Transaction id or hash. * @returns Observable */ getTransactionEffectiveFee(transactionId: string): Observable; /** * Returns an array of transactions. * @summary Get transactions * @param criteria Transaction search criteria * @returns {Observable>} */ search(criteria: TransactionSearchCriteria): Observable>; streamer(): TransactionPaginationStreamer; }