export interface TokenInfo { readonly chainId: number; readonly address: string; readonly name: string; readonly decimals: number; readonly symbol: string; readonly logoURI?: string; readonly tags?: string[]; readonly extensions?: any; readonly side?: 'from' | 'to'; isCustom?: boolean; } export interface DefaultTokenInfo extends TokenInfo { amount?: number; } export type TokenList = TokenInfo[]; export declare enum TokenListType { All = "all" } export declare enum ApprovalState { Loading = "Loading", Insufficient = "ApprovalInsufficient", Approving = "Approving", Sufficient = "Sufficient", Unchecked = "Unchecked" } export declare enum BalanceState { Loading = "Loading", Insufficient = "BalanceInsufficient", Sufficient = "Sufficient", Unchecked = "Unchecked" }