import { Connection, Keypair } from '@solana/web3.js'; export interface WalletData { publicKey: string; secretKey: string; } export interface WalletGeneratorConfig { rpcUrl: string; numberOfWallets?: number; solanaToDistribute?: number; batchSize?: number; delayMs?: number; minRemainingBalance?: number; } export interface TransferResult { fromPublicKey: string; success: boolean; amount?: number; error?: string; } export declare class WalletGenerator { private connection; private numberOfWallets; private solanaToDistribute; private batchSize; private delayMs; private minRemainingBalance; constructor(config: WalletGeneratorConfig); private sleep; generateWallets(): WalletData[]; private distributeSOL; private processBatch; distributeToWallets(mainWalletPrivateKey: string, wallets: WalletData[]): Promise>; collectFromWallet(sourceWallet: WalletData, destinationPublicKey: string): Promise; collectFromAllWallets(wallets: WalletData[], destinationPublicKey: string): Promise; static decodeWallet(base64SecretKey: string): Keypair; static createWalletFromPrivateKey(privateKeyBase58: string): Keypair; static getBalance(connection: Connection, publicKey: string): Promise; }