import BigNumber from 'bignumber.js'; import { TokenInfo, TokenList } from './Token'; export type AccountBalance = { tokenBalances?: BigNumber; tokenAllowances?: BigNumber; }; export type AccountBalances = { [key in string]: AccountBalance; }; interface TokenState { tokenList: TokenList; popularTokenList: TokenList; customTokenList: TokenList; } export declare const useTokenState: import("zustand").UseBoundStore, "setState" | "persist"> & { setState(partial: TokenState | Partial | ((state: TokenState) => TokenState | Partial), replace?: false | undefined): unknown; setState(state: TokenState | ((state: TokenState) => TokenState), replace: true): unknown; persist: { setOptions: (options: Partial>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: TokenState) => void) => () => void; onFinishHydration: (fn: (state: TokenState) => void) => () => void; getOptions: () => Partial>; }; }>; export declare function getAllTokenList(state?: TokenState): TokenInfo[]; export declare function setTokenList(value: TokenState['tokenList']): void; export declare function setPopularTokenList(value: TokenState['popularTokenList']): void; export declare function setCustomTokenList(value: TokenInfo): void; export declare function deleteCustomTokenList(value: TokenInfo): void; export {};