import { Address, PublicClient } from "viem"; import { Config } from "../types"; import { EvmWalletProvider } from "../wallet-providers"; /** * Main class for interacting with Evm blockchains * Provides a unified interface for token operations, NFT management, trading and more * * @class EvmAgentKit * @property {PublicClient} connection - EVM RPC connection * @property {EvmWalletProvider} wallet - Wallet provider for signing transactions * @property {Address} wallet_address - Address of the wallet * @property {Config} config - Configuration object */ export declare class EvmAgentKit { connection: PublicClient; wallet: EvmWalletProvider; wallet_address: Address; config: Config | undefined; rpcUrl: string; privateKey: string; constructor(private_key: string, rpc_url: string, config?: Config); getBalance(token_address?: Address | undefined): Promise; transfer(to: Address, amount: number, mint?: Address): Promise; getSupply(assetId: string, amount: string): Promise; getFourMemeTokens(): Promise; createFourMemeToken(tokenManagerAddress: Address, // FourMeme Token Manager Address feeInBnb: number, name: string, shortName: string, desc: string, imgUrl: string, launchTimeFromNow: number, label: "Meme" | "AI" | "Defi" | "Games" | "Infra" | "De-Sci" | "Social" | "Depin" | "Charity" | "Others", webUrl?: string, twitterUrl?: string, telegramUrl?: string): Promise<`0x${string}` | { error: string; errorMsg: string; }>; getFourMemeTrendingTokens(): Promise; sellFourMemeToken(tokenManagerAddress: Address, tokenAddress: Address, tokenAmount: bigint): Promise<`0x${string}` | { error: string; errorMsg: string; }>; purchaseFourMemeToken(tokenManagerAddress: Address, tokenAddress: Address, tokenAmount: bigint): Promise<`0x${string}` | { error: string; errorMsg: string; }>; fetchTokenPriceByChainId(tokenAddr: string, chainId: number): Promise; fetchTokenPriceByChainSlug(tokenAddr: string, chainSlug: string): Promise; fetchTokenPrices(chainTokenIdentifiers: string[]): Promise; fetchProtocolTvl(slug: string): Promise; getTokenInfoUsingCoingecko(tokenAddress: string): Promise; getCoingeckoLatestPools(): Promise; getTokenPriceDataUsingCoingecko(...tokenAddresses: string[]): Promise; getTopGainersOnCoingecko(duration?: "1h" | "24h" | "7d" | "14d" | "30d" | "60d" | "1y", noOfCoins?: 300 | 500 | 1000 | "all"): Promise; getCoingeckoTrendingPools(duration?: "5m" | "1h" | "24h" | "6h"): Promise; getTrendingTokensOnCoingecko(): Promise; getTrendingTokens(): Promise; getTrendingTokensUsingElfaAi(): Promise; pingElfaAiApi(): Promise; getElfaAiApiKeyStatus(): Promise; getSmartMentions(limit?: number, offset?: number): Promise; getSmartTwitterAccountStats(username: string): Promise; getTopMentionsByTicker(ticker: string, timeWindow?: string, page?: number, pageSize?: number, includeAccountDetails?: boolean): Promise; searchMentionsByKeywords(keywords: string, from: number, to: number, limit?: number): Promise; } //# sourceMappingURL=index.d.ts.map