import type { EvmErc20TokenBalanceWithPriceResult, EvmErc20TokenBalanceWithPriceResultJSON } from "@moralisweb3/common-evm-utils";
import type { PaginatedResponseV3Adapter } from "@moralisweb3/api-utils";
import type { Portfolio as SolanaPortfolioResponse } from "@shyft-to/js";
import type { AccretSupportedChain } from ".";
export interface EVMTokensForWalletType {
    address: string;
    chainId: AccretSupportedChain;
    tokens: PaginatedResponseV3Adapter<EvmErc20TokenBalanceWithPriceResult, EvmErc20TokenBalanceWithPriceResultJSON>;
}
export interface SolanaTokensForWalletType {
    address: string;
    chainId: AccretSupportedChain;
    tokens: SolanaPortfolioResponse[];
}
export type TokensForWalletResponseAdapter = {
    eth: EVMChainTokensForWalletResponse["eth"];
    bnb: EVMChainTokensForWalletResponse["bnb"];
    polygon: EVMChainTokensForWalletResponse["polygon"];
    base: EVMChainTokensForWalletResponse["base"];
    arbitrum: EVMChainTokensForWalletResponse["arbitrum"];
    avalanche: EVMChainTokensForWalletResponse["avalanche"];
    solana: SolanaTokensForWalletType[];
};
export type EVMChainTokensForWalletResponse = {
    eth: EVMTokensForWalletType[];
    bnb: EVMTokensForWalletType[];
    polygon: EVMTokensForWalletType[];
    base: EVMTokensForWalletType[];
    arbitrum: EVMTokensForWalletType[];
    avalanche: EVMTokensForWalletType[];
};
//# sourceMappingURL=tokens-for-wallet.d.ts.map