import { Address, SmartContractQuery, SmartContractQueryResponse, Token, Transaction, TransactionOnNetwork, TransactionStatus } from "../core"; import { AccountOnNetwork, AccountStorage, AccountStorageEntry, GuardianData } from "./accounts"; import { BlockOnNetwork } from "./blocks"; import { INetworkProvider } from "./interface"; import { NetworkConfig } from "./networkConfig"; import { NetworkProviderConfig } from "./networkProviderConfig"; import { NetworkStatus } from "./networkStatus"; import { AwaitingOptions, TransactionCostResponse } from "./resources"; import { DefinitionOfFungibleTokenOnNetwork, DefinitionOfTokenCollectionOnNetwork } from "./tokenDefinitions"; import { TokenAmountOnNetwork } from "./tokens"; export declare class ProxyNetworkProvider implements INetworkProvider { private url; private config; private userAgentPrefix; private axios; constructor(url: string, config?: NetworkProviderConfig); getNetworkConfig(): Promise; getNetworkStatus(shard?: number): Promise; getBlock(args: { shard: number; blockHash?: string; blockNonce?: bigint; }): Promise; getLatestBlock(shard?: number): Promise; getAccount(address: Address): Promise; getGuardianData(address: Address): Promise; getAccountStorage(address: Address): Promise; getAccountStorageEntry(address: Address, entryKey: string): Promise; awaitAccountOnCondition(address: Address, condition: (account: AccountOnNetwork) => boolean, options?: AwaitingOptions): Promise; sendTransaction(tx: Transaction): Promise; simulateTransaction(tx: Transaction, checkSignature?: boolean): Promise; estimateTransactionCost(tx: Transaction): Promise; sendTransactions(txs: Transaction[]): Promise<[number, string[]]>; getTransaction(txHash: string): Promise; awaitTransactionOnCondition(transactionHash: string, condition: (account: TransactionOnNetwork) => boolean, options?: AwaitingOptions): Promise; awaitTransactionCompleted(transactionHash: string, options?: AwaitingOptions): Promise; getTokenOfAccount(address: Address, token: Token): Promise; getFungibleTokensOfAccount(address: Address): Promise; getNonFungibleTokensOfAccount(address: Address): Promise; getTransactionStatus(txHash: string): Promise; getDefinitionOfFungibleToken(tokenIdentifier: string): Promise; queryContract(query: SmartContractQuery): Promise; private getTokenProperties; getDefinitionOfTokenCollection(collection: string): Promise; doGetGeneric(resourceUrl: string): Promise; doPostGeneric(resourceUrl: string, payload: any): Promise; private doGet; private doPost; private buildUrlWithQueryParameters; private handleApiError; }