import { type Address } from 'viem'; export interface LiveToken { address: Address; name: string; symbol: string; creator: Address; createdAt: number; graduated: boolean; progress: number; marketCap?: string; volume24h?: string; priceChange24h?: number; holders?: number; imageUri?: string; description?: string; } export interface TokenActivity { token: Address; type: 'buy' | 'sell' | 'create'; amount: bigint; user: Address; timestamp: number; txHash: string; } /** * Fetch tokens by creation time (newest first) */ export declare function fetchNewTokens(limit?: number): Promise; /** * Fetch tokens by market cap (top tokens) */ export declare function fetchTrendingTokens(limit?: number): Promise; /** * Fetch tokens by market cap */ export declare function fetchTopTokens(limit?: number): Promise; /** * Get single token market info from API */ export declare function getTokenMarketInfo(tokenAddress: Address): Promise<{ marketType: 'CURVE' | 'DEX'; reserveNative: bigint; reserveToken: bigint; price: string; priceUsd: string; holders: number; } | null>; /** * Get token info directly from blockchain */ export declare function getTokenInfoOnChain(tokenAddress: Address): Promise; /** * Fetch recent token activity (placeholder - would need websocket or indexer) */ export declare function fetchTokenActivity(_tokenAddress?: Address, _limit?: number): Promise; /** * Analyze token for trading signal */ export declare function analyzeToken(tokenAddress: Address): Promise<{ token: Address; score: number; signals: string[]; recommendation: 'buy' | 'sell' | 'hold'; marketInfo?: Awaited>; }>; /** * Fetch tokens from on-chain events (fallback when API unavailable) */ export declare function fetchTokensFromChain(limit?: number): Promise; /** * Scan for live trading opportunities */ export declare function scanLiveOpportunities(): Promise>; }>>; /** * Get wallet token holdings */ export declare function getWalletTokens(_walletAddress: Address): Promise>; //# sourceMappingURL=live-scanner.d.ts.map