import { Address, PublicClient } from 'viem'; import { AssetResponse } from '../../backend/secrettune/BorosCoreSDK'; import { LifiTokenResponse } from '../crossChainDeposit/aggregators/Lifi/types'; export declare class Token { readonly chainId: number; readonly address: Address; readonly decimals: number; readonly symbol: string; readonly name: string; readonly logoURI?: string | undefined; readonly priceUSD?: number | undefined; readonly tokenId?: number | undefined; readonly dstTokenId?: number | undefined; constructor(chainId: number, address: Address, decimals: number, symbol: string, name: string, logoURI?: string | undefined, priceUSD?: number | undefined, tokenId?: number | undefined, dstTokenId?: number | undefined); static createFromLifi(token: LifiTokenResponse): Token; static createFromBorosCore(token: AssetResponse & { chainId?: number; dstTokenId?: number; }): Token; balanceOf(address: Address, params: { client: PublicClient; }): Promise; allowance(address: Address, spender: Address, params: { client: PublicClient; }): Promise; } export declare class TokenAmount { readonly token: Token; readonly amount: bigint; constructor(token: Token, amount: bigint); static createFromLifi(token: LifiTokenResponse, amount: string): TokenAmount; static createFromBorosCore(token: AssetResponse, amount: string): TokenAmount; slipDown(slippage: number): TokenAmount; }