import { ConfigManager } from "../core/config";
import { BitcoinRpcClient } from "../core/rpc";
import { BitcoinService } from "../core/bitcoin";
/**
 * Commands for blockchain visualization
 */
export declare class VisualizationCommands {
    private readonly configManager;
    private readonly bitcoinRpcClient;
    private readonly bitcoinService;
    private visualizationManager;
    constructor(configManager: ConfigManager, bitcoinRpcClient: BitcoinRpcClient, bitcoinService: BitcoinService);
    /**
     * Initialize visualization manager if not already initialized
     */
    private getVisualizationManager;
    /**
     * Start the blockchain visualization
     */
    startVisualization(): Promise<void>;
    /**
     * Stop the blockchain visualization
     */
    stopVisualization(): Promise<void>;
    /**
     * Generate blocks to simulate blockchain activity
     */
    simulateBlockchain(): Promise<void>;
    /**
     * Find a wallet with funds
     */
    private findWalletWithFunds;
    /**
     * Run a quick simulation (predefined parameters)
     */
    private runQuickSimulation;
    /**
     * Run a continuous simulation (blocks + transactions over time)
     */
    private runContinuousSimulation;
    /**
     * Run a custom simulation (user-defined parameters)
     */
    private runCustomSimulation;
    /**
     * Run an agent-based simulation (miners and users)
     */
    private runAgentBasedSimulation;
}
