import { TransactionId } from '../transactionId'; import { Transaction } from '../transaction'; import { Subscription } from '../subscription'; import { UnconfirmedTransactionList } from '../unconfirmedTransactionList'; import { CancelSubscriptionArgs, CreateSubscriptionArgs, GetSubscriptionPaymentsArgs, SendAmountArgs, SendAmountToMultipleRecipientsArgs, SendSameAmountToMultipleRecipientsArgs, UnsignedTransactionArgs } from '../args'; import { UnsignedTransaction } from '../unsignedTransaction'; import { DistributionAmount } from '../distributionAmount'; import { TransactionList } from '../transactionList'; export interface TransactionApi { broadcastTransaction: (signedTransactionPayload: string) => Promise; getTransaction: (transactionId: string) => Promise; getTransactionByFullHash: (fullHash: string) => Promise; parseTransactionBytes: (transactionHexBytes: string) => Promise; sendSameAmountToMultipleRecipients: (args: SendSameAmountToMultipleRecipientsArgs) => Promise; sendAmountToMultipleRecipients: (args: SendAmountToMultipleRecipientsArgs) => Promise; sendAmountToSingleRecipient: (args: SendAmountArgs) => Promise; getSubscription: (subscriptionId: string) => Promise; createSubscription: (args: CreateSubscriptionArgs) => Promise; cancelSubscription: (args: CancelSubscriptionArgs) => Promise; getUnconfirmedTransactions: () => Promise; signAndBroadcastTransaction: (unsignedTransaction: UnsignedTransactionArgs) => Promise; getDistributionAmountsFromTransaction: (transactionId: string, accountId: string) => Promise; getSubscriptionPayments: (args: GetSubscriptionPaymentsArgs) => Promise; }