import { type Address } from 'viem'; export interface WhaleActivity { wallet: Address; token: Address; action: 'buy' | 'sell'; amount: bigint; tokenAmount: bigint; timestamp: number; txHash: string; } export interface WhaleProfile { address: Address; totalBuys: number; totalSells: number; totalVolume: bigint; profitableTrades: number; winRate: number; tokens: Set; lastActive: number; } /** * Scan recent blocks for whale activity */ export declare function scanWhaleActivity(blocksBack?: number): Promise; /** * Get top whales by volume */ export declare function getTopWhales(limit?: number): WhaleProfile[]; /** * Get recent whale activities */ export declare function getRecentWhaleActivity(limit?: number): WhaleActivity[]; /** * Get whale activities for a specific token */ export declare function getTokenWhaleActivity(token: Address): WhaleActivity[]; /** * Check if wallet is a known whale */ export declare function isWhale(wallet: Address): boolean; /** * Get tokens that whales are buying */ export declare function getWhaleAccumulatingTokens(): Array<{ token: Address; buyCount: number; totalVolume: bigint; }>; /** * Format whale activity for display */ export declare function formatWhaleActivity(activity: WhaleActivity): string; //# sourceMappingURL=whale-tracker.d.ts.map