import { BitcoinRpcClient } from "../core/rpc";
import { ConfigManager } from "../core/config";
/**
 * Enhanced manager for blockchain visualization
 */
export declare class VisualizationManager {
    private blockchainData;
    private server;
    private port;
    private appDir;
    private staticDir;
    private isRunning;
    constructor(rpc: BitcoinRpcClient, configManager: ConfigManager, port?: number);
    /**
     * Creates the Minecraft-style visualization files
     */
    private createMinecraftVisualization;
    /**
     * Creates placeholder assets for the Minecraft visualization
     */
    private createMinecraftAssets;
    /**
     * Update the existing ensureVisualizationFiles method to include Minecraft visualization
     */
    private ensureVisualizationFiles;
    /**
     * Creates the pixel art visualization files
     */
    private createPixelArtVisualization;
    /**
     * Copies existing pixel art assets to the new directory structure
     * @param sourceDir The source directory containing existing assets
     * @param assetsPixelDir The target directory for pixel assets
     */
    private copyPixelArtAssets;
    /**
     * Creates placeholder assets for the pixel art visualization
     */
    private createPixelArtAssets;
    /**
     * Create advanced visualization files
     */
    private createAdvancedVisualizationFiles;
    /**
     * Start visualization
     */
    start(openBrowser?: boolean): Promise<void>;
    /**
     * Stop visualization
     */
    stop(): Promise<void>;
    /**
     * Check if the visualization server is running
     */
    isServerRunning(): boolean;
    /**
     * Get server URL
     */
    getServerUrl(): string;
}
