import type { EvmChainBalance, EvmNft } from "../contracts/wallet"; type EvmChainProvider = "alchemy" | "ankr"; export interface EvmChainConfig { name: string; subdomain: string; chainId: number; nativeSymbol: string; provider: EvmChainProvider; ankrChain?: string; } export interface EvmProviderKeys { alchemyKey?: string | null; ankrKey?: string | null; cloudManagedAccess?: boolean | null; bscRpcUrls?: string[] | null; ethereumRpcUrls?: string[] | null; baseRpcUrls?: string[] | null; avaxRpcUrls?: string[] | null; nodeRealBscRpcUrl?: string | null; quickNodeBscRpcUrl?: string | null; /** Standard elizaOS EVM plugin env key for BSC. */ bscRpcUrl?: string | null; /** Standard elizaOS EVM plugin env key for Ethereum mainnet. */ ethereumRpcUrl?: string | null; /** Standard elizaOS EVM plugin env key for Base. */ baseRpcUrl?: string | null; /** Standard elizaOS EVM plugin env key for Avalanche C-Chain. */ avaxRpcUrl?: string | null; } interface EvmProviderKeyset { alchemyKey: string | null; ankrKey: string | null; cloudManagedAccess: boolean; bscRpcUrls: string[]; ethereumRpcUrls: string[]; baseRpcUrls: string[]; avaxRpcUrls: string[]; nodeRealBscRpcUrl: string | null; quickNodeBscRpcUrl: string | null; bscRpcUrl: string | null; ethereumRpcUrl: string | null; baseRpcUrl: string | null; avaxRpcUrl: string | null; } export interface AnkrTokenAsset { contractAddress?: string; tokenName?: string; tokenSymbol?: string; tokenDecimals?: number | string; tokenType?: string; tokenBalance?: string | number; balance?: string | number; balanceRawInteger?: string | number; balanceUsd?: string | number; thumbnail?: string; } export declare const DEFAULT_EVM_CHAINS: readonly EvmChainConfig[]; export declare function resolveEvmProviderKeys(alchemyOrKeys: string | EvmProviderKeys | null | undefined, maybeAnkrKey?: string | null): EvmProviderKeyset; export declare function fetchEvmBalances(address: string, alchemyOrKeys: string | EvmProviderKeys | null | undefined, maybeAnkrKey?: string | null, knownTokenAddresses?: string[]): Promise; export declare function fetchEvmNfts(address: string, alchemyOrKeys: string | EvmProviderKeys | null | undefined, maybeAnkrKey?: string | null): Promise>; export {}; //# sourceMappingURL=wallet-evm-balance.d.ts.map