import { type Address } from 'viem'; export interface NewToken { address: Address; creator: Address; blockNumber: bigint; txHash: string; timestamp: number; virtualMon: bigint; virtualToken: bigint; } export interface SnipeConfig { enabled: boolean; maxBuyAmount: bigint; minCreatorBalance: bigint; blacklistedCreators: Set; autoSnipe: boolean; slippage: number; } /** * Update sniper configuration */ export declare function updateSniperConfig(updates: Partial): void; /** * Get sniper configuration */ export declare function getSniperConfig(): SnipeConfig; /** * Scan for recently created tokens */ export declare function scanNewTokens(blocksBack?: number): Promise; /** * Start watching for new tokens in real-time */ export declare function startTokenWatcher(callback?: (token: NewToken) => void): Promise; /** * Stop token watcher */ export declare function stopTokenWatcher(): void; /** * Evaluate if a token is worth sniping */ export declare function evaluateForSnipe(token: NewToken): Promise<{ shouldSnipe: boolean; reason: string; recommendedAmount: bigint; }>; /** * Attempt to snipe a token */ export declare function attemptSnipe(token: NewToken, amount?: bigint): Promise<{ success: boolean; txHash?: string; tokensReceived?: bigint; error?: string; }>; /** * Get recently detected tokens */ export declare function getDetectedTokens(limit?: number): NewToken[]; /** * Blacklist a creator */ export declare function blacklistCreator(creator: Address): void; /** * Format new token for display */ export declare function formatNewToken(token: NewToken): string; //# sourceMappingURL=sniper.d.ts.map