import { type Address } from 'viem'; export interface TokenMetadata { name: string; symbol: string; description: string; imageUrl?: string; website?: string; twitter?: string; telegram?: string; } export interface TokenCreationResult { success: boolean; tokenAddress?: Address; txHash?: string; error?: string; metadataUri?: string; } /** * Upload image to nad.fun storage */ export declare function uploadTokenImage(imageBuffer: Buffer, mimeType: string): Promise; /** * Upload token metadata to nad.fun */ export declare function uploadMetadata(metadata: TokenMetadata, imageUri: string): Promise; /** * Mine salt for vanity address (ending in 7777) */ export declare function mineSalt(creator: Address, name: string, symbol: string, metadataUri: string): Promise<{ salt: string; address: Address; }>; /** * Create a new token on nad.fun * Full flow: metadata -> salt -> deploy */ export declare function createNewToken(metadata: TokenMetadata, imageUri: string, initialBuyMon?: bigint): Promise; /** * Create CrownKing's own token */ export declare function createCrownKingToken(initialBuyMon?: bigint): Promise; //# sourceMappingURL=token-creator.d.ts.map