import { Chain, Token } from "@interest-protocol/sui-tokens"; import { Network } from "@mysten/suins"; import BigNumber from "bignumber.js"; import { Control, UseFormSetValue } from "react-hook-form"; import { CoinObject } from "../../../components/web3-manager/coins-manager/coins-manager.types"; export interface TokenModalMetadata { name: string; symbol: string; decimals: number; totalBalance: BigNumber; } export interface TokenModalItemProps extends Omit { selected: boolean; onClick: () => void; } export interface SelectTokenModalProps { simple?: boolean; closeModal: () => void; onSelect: (coin: CoinObject) => void; } export interface SelectTokenFilterProps { control: Control; setValue: UseFormSetValue; } export interface FavoritesModalBodyProps { search: string; types: ReadonlyArray; handleSelectToken: (type: string, chain?: Chain) => void; } export declare enum TokenOrigin { Strict = 0, Wallet = 1, Wormhole = 2, SuiBridge = 3, Fav = 4 } export interface SearchTokenForm { search: string; filter: TokenOrigin; } export interface FavoriteTokensProps { onSelectToken: (coin: CoinObject) => void; } export interface SelectTokenModalBodyProps { control: Control; handleSelectToken: (coin: CoinObject) => void; } export interface SelectTokenBaseTokensProps { handleSelectToken: (coin: CoinObject) => void; } export interface SelectTokenBaseTokenItemProps extends Pick { network: Network; handleSelectToken: () => void; } export interface ModalTokenBodyProps { tokens: ReadonlyArray; handleSelectToken: (type: string, chain?: Chain) => void; } export interface ModalTokenSearchProps { search: string; handleSelectToken: (type: string) => void; }