import { NETWORKS } from "../endpoints"; import { DecimalContract, DecimalBridgeContract } from "./interfaces/contracts"; import { Token, AddressBalance, BridgeToken, BridgeTransfer, TokenReserveless } from "./interfaces/tokens"; import { Stake, TransferStake, WithdrawStake, Validator, Penalty, SumAmountToPenalty } from "./interfaces/delegation"; import { NFTCollection, NFTToken, NFTTransfer } from "./interfaces/nfts"; import { MultisigWallets, TransactionData } from "./interfaces/multisig"; import { SubgraphResponse } from "./interfaces/subgraph"; export default class Queries { private readonly network; constructor(network: NETWORKS); private query; getDecimalContracts(): Promise; getTokens(options: string): Promise; getTokensReserveless(options: string): Promise; getToken(options: string): Promise; getAddressBalances(options: string): Promise; getAddressBalancesReserveless(options: string): Promise; getStakes(options: string): Promise>; getTransferStakes(options: string): Promise; getWithdrawStakes(options: string): Promise; getValidators(): Promise; getValidator(address: string): Promise; getPenalties(options: string): Promise; getSumAmountToPenalty(): Promise; subgraphCustomQuery(query: string): Promise; getNftCollections(options: string): Promise; getNftCollection(options: string): Promise; getNfts(options: string): Promise; getNftTransfers(options: string): Promise; getNftCollectionType(options: string): Promise; getBridgeContracts(): Promise; getBridgeETHContracts(): Promise; getBridgeBSCContracts(): Promise; getBridgeTokens(options: string): Promise; getBridgeToken(options: string): Promise; getBridgeTransfers(options: string): Promise; getBridgeTransfer(options: string): Promise; subgraphBridgeCustomQuery(query: string): Promise; getMultisigWallets(options: string): Promise; getMultisigApproveTransactions(options: string): Promise<{ transactions: TransactionData[]; approvers: string[]; }>; }