import { TransactionList } from '../transactionList'; import { SubscriptionList } from '../subscriptionList'; import { UnconfirmedTransactionList } from '../unconfirmedTransactionList'; import { Balance } from '../balance'; import { Account } from '../account'; import { TransactionId } from '../transactionId'; import { CommitmentArgs, GetAccountBlocksArgs, GetAccountTransactionsArgs, SetRewardRecipientArgs, GetAccountArgs, SetAccountInfoArgs, SetAliasArgs, GetTradeHistoryPerAccountArgs } from '../args'; import { RewardRecipient } from '../rewardRecipient'; import { BlockList } from '../blockList'; import { UnsignedTransaction } from '../unsignedTransaction'; import { TradeHistory } from '../tradeHistory'; export interface AccountApi { getAccountTransactions: (args: GetAccountTransactionsArgs) => Promise; getUnconfirmedAccountTransactions: (accountId: string, includeIndirect?: boolean) => Promise; getAccountBalance: (accountId: string) => Promise; getAccount: (args: GetAccountArgs) => Promise; getAccountBlocks: (args: GetAccountBlocksArgs) => Promise; getAccountBlockIds: (args: GetAccountBlocksArgs) => Promise; generateSendTransactionQRCode: (receiverId: string, amountNQT?: number, feeSuggestionType?: string, feeNQT?: number, immutable?: boolean) => Promise; generateSendTransactionQRCodeAddress: (receiverId: string, amountNQT?: number, feeSuggestionType?: string, feeNQT?: number, immutable?: boolean) => Promise; setAlias: (args: SetAliasArgs) => Promise; setAccountInfo: (args: SetAccountInfoArgs) => Promise; setRewardRecipient: (args: SetRewardRecipientArgs) => Promise; getAccountSubscriptions: (accountId: string) => Promise; getSubscriptionsToAccount: (accountId: string) => Promise; getRewardRecipient: (accountId: string) => Promise; addCommitment: (args: CommitmentArgs) => Promise; removeCommitment: (args: CommitmentArgs) => Promise; getTradeHistoryPerAccount: (args: GetTradeHistoryPerAccountArgs) => Promise; }