import { EndlessConfig } from '../api/endlessConfig.mjs'; import { AccountAddressInput, AccountAddress } from '../core/accountAddress.mjs'; import { PaginationArgsOfIndexer, AccountData, LedgerVersionArg, MoveModuleBytecode, PaginationArgs, MoveStructId, MoveResource, TransactionResponse } from '../types/index.mjs'; import { a as AuthenticationKey } from '../authenticationKey-BaHTUD3k.mjs'; import { PrivateKey } from '../core/crypto/privateKey.mjs'; import { A as Account } from '../Ed25519Account-JTDdDAW6.mjs'; import { GetAccountCoinsDataResponse, PageableCollectionResponse, PageableNftOwnedCollectionResponse, PageableNftTokenResponse, GetAccountsCoinBalanceResponse, AccountBalancesResponse, GetCreatedCoinDataResponse } from '../types/indexer.mjs'; import '../utils/apiEndpoints.mjs'; import '../utils/const.mjs'; import '../bcs/serializer.mjs'; import '../core/hex.mjs'; import '../core/common.mjs'; import '../bcs/deserializer.mjs'; import '../transactions/instances/transactionArgument.mjs'; import '../core/crypto/signature.mjs'; import '../transactions/authenticator/account.mjs'; import '../core/crypto/ed25519.mjs'; import '../core/crypto/multiEd25519.mjs'; import '../core/crypto/multiKey.mjs'; import '../core/crypto/singleKey.mjs'; import '../core/crypto/bls12381.mjs'; import '../core/crypto/multiAuthKey.mjs'; import '../transactions/types.mjs'; import '../bcs/serializable/moveStructs.mjs'; import '../bcs/serializable/movePrimitives.mjs'; import '../bcs/serializable/fixedBytes.mjs'; import '../transactions/instances/rawTransaction.mjs'; import '../transactions/instances/chainId.mjs'; import '../transactions/instances/transactionPayload.mjs'; import '../transactions/instances/identifier.mjs'; import '../transactions/instances/moduleId.mjs'; import '../transactions/typeTag/index.mjs'; import '../transactions/instances/simpleTransaction.mjs'; import '../transactions/instances/multiAgentTransaction.mjs'; /** * This file contains the underlying implementations for exposed API surface in * the {@link api/account}. By moving the methods out into a separate file, * other namespaces and processes can access these methods without depending on the entire * account namespace and without having a dependency cycle error. */ declare function getInfo(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; }): Promise; declare function getModules(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgs & LedgerVersionArg; }): Promise; /** * Queries for a move module given account address and module name * * @param args.accountAddress Hex-encoded 32 byte Endless account address * @param args.moduleName The name of the module * @param args.query.ledgerVersion Specifies ledger version of transactions. By default, latest version will be used * @returns The move module. */ declare function getModule(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; moduleName: string; options?: LedgerVersionArg; }): Promise; declare function getTransactions(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgs; }): Promise; declare function getResources(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgs & LedgerVersionArg; }): Promise; declare function getResource(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; resourceType: MoveStructId; options?: LedgerVersionArg; }): Promise; declare function lookupOriginalAccountAddress(args: { endlessConfig: EndlessConfig; authenticationKey: AccountAddressInput; options?: LedgerVersionArg; }): Promise; declare function getAccountCoinAmount(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; coinId: string; }): Promise; declare function getCoinsDataCreatedBy(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgsOfIndexer & { coin?: string; }; }): Promise; declare function getAccountCoinsData(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgsOfIndexer & { coin?: string; }; }): Promise; /** * NOTE: There is a potential issue once unified single signer scheme will be adopted * by the community. * * Becuase on could create 2 accounts with the same private key with this new authenticator type, * we’ll need to determine the order in which we lookup the accounts. First unified * scheme and then legacy scheme vs first legacy scheme and then unified scheme. * */ declare function deriveAccountFromPrivateKey(args: { endlessConfig: EndlessConfig; privateKey: PrivateKey; }): Promise; declare function isAccountExist(args: { endlessConfig: EndlessConfig; authKey: AuthenticationKey; }): Promise; declare function getAccountsCoinBalance(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput[]; coinAddress: AccountAddressInput; }): Promise; declare function getAccountsCoinsBalances(args: { endlessConfig: EndlessConfig; accounts: AccountAddressInput[]; coins: string[]; }): Promise; declare function getAccountCollections(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgsOfIndexer & { collection?: string; }; }): Promise; declare function getAccountNfts(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgsOfIndexer & { token?: string; collection?: string; }; }): Promise; declare function getAccountNftCollections(args: { endlessConfig: EndlessConfig; accountAddress: AccountAddressInput; options?: PaginationArgsOfIndexer & { collection?: string; }; }): Promise; export { deriveAccountFromPrivateKey, getAccountCoinAmount, getAccountCoinsData, getAccountCollections, getAccountNftCollections, getAccountNfts, getAccountsCoinBalance, getAccountsCoinsBalances, getCoinsDataCreatedBy, getInfo, getModule, getModules, getResource, getResources, getTransactions, isAccountExist, lookupOriginalAccountAddress };