import { iZerionAPI, iZerionUI } from "./types/interface"; import { ChainData, FungibleTokenData, PortfolioData, PositionData, UserBalanceOptions, UserDashboardResponse, FungibleOptions, NFTPosition, NFTPositionOptions } from "./types"; import { ZerionService } from "./services/zerion"; import { Address } from "viem"; export declare class ZerionAPI implements iZerionAPI { service: ZerionService; readonly isTestnet: boolean; readonly ui: iZerionUI; constructor(apiKey: string, testnet?: boolean); getChains(useStatic?: boolean): Promise; getPortfolio(walletAddress: string, currency?: string): Promise; getFungiblePositions(walletAddress: string, options?: FungibleOptions): Promise; listFungibles(address: string, chain?: string): Promise; fungibles(id: string): Promise; fetchNFTs(walletAddress: string, options?: NFTPositionOptions): Promise; getNativeTokens(chains: ChainData[], useStatic?: boolean): Promise>; getChainById(chainId: number): Promise; getToken(args: { chainId: number; address: Address; }): Promise; } export declare class ZerionUI implements iZerionUI { private client; constructor(client: ZerionAPI); getUserBalances(walletAddress: string, params?: { fungibleOptions?: FungibleOptions; options?: UserBalanceOptions; useStatic?: boolean; }): Promise; }