import BigNumber from "bignumber.js"; import { IChain, IChainConfig, QueryTransactionsResponse, QueryTxFilter, TokeBalanceResponse, Transaction, TransactionStatus } from "../types"; import { GetTransactionResponse, ProviderInterface, RpcProvider, SequencerProvider } from "starknet"; export type TransactionByHashResponse = any | GetTransactionResponse; export declare class Starknet implements IChain { readonly chainConfig: IChainConfig; provider: ProviderInterface; constructor(chainConfig: IChainConfig); getRpcProvider(): RpcProvider; getSequencerProvider(): SequencerProvider; getTokenInfo(idOrAddrsss: string | number): Promise; getLatestHeight(): Promise; blockStatusToTransactionStatus(blockStatus: string): TransactionStatus; convertTxToEntity(txInfo: TransactionByHashResponse | string, // temp any extParams?: Partial): Promise; convertTxToMultiEntity(txInfo: TransactionByHashResponse | string, // temp any extParams?: Partial): Promise; getTransactionByHash(hash: string): Promise; getTransactions(address: string, filter: Partial): Promise; getTokenTransactions(address: string, contractAddress: string | null, filter: Partial): Promise; getBalance(address: string): Promise; getBalances(address: string): Promise; getDecimals(): Promise; getTokenBalanceByProvider(provider: any, address: string, tokenAddress: string): Promise; getTokenBalance(address: string, tokenAddress: string): Promise; getTokenDecimals(tokenAddress: string): Promise; getTokenSymbol(tokenAddress: string): Promise; }