import { KeyInfo } from '../fetchers/BitIndexer.type'; import { RegisterAPI } from '../fetchers/RegisterAPI'; import { CreateSubAccountsParams, EditSubAccountParams, SubAccountAPI, TxsSignedOrUnSigned } from '../fetchers/SubAccountAPI'; import { EditAccountManagerParam, EditAccountOwnerParam, EditAccountRecordsParam, PayWithDotbitBalanceParam, ReturnTrxHashToServiceParam, SubmitRegisterAccountOrderParam, SubmitRegisterAccountOrderRes, SubmitRenewAccountOrderParam, SubmitRenewAccountOrderRes, TxsWithMMJsonSignedOrUnSigned } from '../fetchers/RegisterAPI.type'; import { CrossChainAPI, CrossChainReturnTrxHashToServiceParam, LockAccountParam, CrossChainAccountStatusParam, CrossChainAccountStatusRes, MintNftSignInfoParam, MintNftSignInfoRes } from '../fetchers/CrossChainAPI'; export interface RemoteTxBuilderConfig { subAccountUri: string; registerUri: string; crossChainUri: string; } export declare class RemoteTxBuilder { subAccountAPI: SubAccountAPI; registerAPI: RegisterAPI; crossChainAPI: CrossChainAPI; constructor(config: RemoteTxBuilderConfig); enableSubAccount(account: string, keyInfo: KeyInfo): Promise; mintSubAccounts(params: CreateSubAccountsParams): Promise; changeManager(params: EditAccountManagerParam): Promise; changeOwner(params: EditAccountOwnerParam): Promise; editRecords(params: EditAccountRecordsParam): Promise; editSubAccount(params: EditSubAccountParams): Promise; submitRegisterAccountOrder(params: SubmitRegisterAccountOrderParam): Promise; submitRenewAccountOrder(params: SubmitRenewAccountOrderParam): Promise; payWithDotbitBalance(params: PayWithDotbitBalanceParam): Promise; returnTrxHashToService(params: ReturnTrxHashToServiceParam): Promise; crossChainMintNftSignInfo(params: MintNftSignInfoParam): Promise; crossChainLockAccount(params: LockAccountParam): Promise; crossChainAccountStatus(params: CrossChainAccountStatusParam): Promise; crossChainReturnTrxHashToService(params: CrossChainReturnTrxHashToServiceParam): Promise; crossChainSendTransaction(params: Omit): Promise<{ hash: string; }>; }