import * as _tanstack_react_query from '@tanstack/react-query';
import * as _moonup_moon_sdk from '@moonup/moon-sdk';
import { TokenListItem } from '../utils/react-coinghecko/index.js';
import { UserToken } from '../components/public/TokenManager/types.js';
import '../database/DBAdapterBase.js';

declare const useMoonTokenManager: (addresses?: string[]) => {
    tokens: any[];
    addToken: (newToken: UserToken) => Promise<void>;
    removeToken: (address: string) => Promise<void>;
    updateToken: (newToken: UserToken) => Promise<void>;
    tokenList: TokenListItem[] | undefined;
    chain: _moonup_moon_sdk.Chains | null;
    gasBalanceQueries: _tanstack_react_query.UseQueryResult<string, Error>[];
    tokenBalanceQueries: (_tanstack_react_query.DefinedQueryObserverResult<UserToken, Error> | _tanstack_react_query.QueryObserverLoadingErrorResult<UserToken, Error> | _tanstack_react_query.QueryObserverLoadingResult<UserToken, Error> | _tanstack_react_query.QueryObserverPendingResult<UserToken, Error>)[][];
    gasTokens: UserToken[];
    tokensWithGasToken: any[];
};

export { useMoonTokenManager };
