import { Method } from "axios"; import { AddressBalance } from "../interfaces/addressBalance"; import { AddressNftBalance } from "../interfaces/addressNftBalance"; import { AddressTransaction } from "../interfaces/addressTransaction"; import Wallet from "../wallet"; export default class DecimalApi { private readonly gateUrl; private readonly requester; constructor(apiEndpoint: string); request(_path: string, params: any, method: Method | undefined, destination: string, data?: null): Promise>; getNodeInfo(): Promise; getTransactionByHash(hash: string): Promise; getEvmBalance(address: string): Promise; getAddress(address: string, params: any): Promise; returnLegacy(payload: any): Promise; getAddressbook(params: any): Promise; createAddressbookItem(payload: any, params: any): Promise; updateAddressbookItem(itemId: number, payload: any, params: any): Promise; deleteAddressbookItem(itemId: number, params: any): Promise; getMultisigsByAddress(address: string): Promise; getStakes(address: string): Promise; getNftStakes(address: string, params: any): Promise; getSpecificStakes(address: string, status: string): Promise; getNftSpecificStakes(address: string, status: string, params: any): Promise; getCoin(symbol: any): Promise; getCoinsList(params: any): Promise; getCoinsByAddress(address: string, params: any): Promise; getTransactionsByAddress(address: string, params: any): Promise; getTransaction(hash: string): Promise; getMultisig(address: string): Promise; getMultisigTxs(address: string, params: any): Promise; getNftById(id: number, params: any): Promise; getNfts(address: string, params: any): Promise; getNftTxes(id: number, params: any, order: string): Promise; getNftsTxes(address: string, params: any, order: string): Promise; updateAddressBlockingData(address: string, payload: any): Promise; getBlockedAddresses(params: any): Promise; getProposals(): Promise; getValidator(address: string): Promise; getAddressBalances(address: string): Promise; getAddressTransactions(address: string, options?: { limit?: number; offset?: number; }): Promise<{ count: number; items: AddressTransaction[]; }>; getAddressNftsBalances(address: string, wallet: Wallet | null): Promise; }