import { ConfigManager } from "./core/config";
import { BitcoinService } from "./core/bitcoin";
import { CaravanService } from "./core/caravan";
import { DockerService } from "./core/docker";
import { SnapshotService } from "./core/snapshot";
import { ScenarioService } from "./core/scenario";
import { EnhancedAppConfig } from "./types/config";
import { WalletCommands } from "./commands/wallet";
import { MultisigCommands } from "./commands/multisig";
import { TransactionCommands } from "./commands/transaction";
import { VisualizationCommands } from "./commands/visualizations";
import { ScriptCommands } from "./commands/scripts";
import { SetupWizard } from "./ui/setupWizard";
/**
 * Main application class
 */
export declare class CaravanRegtestManager {
    private bitcoinRpcClient;
    private transactionService;
    configManager: ConfigManager;
    bitcoinService: BitcoinService;
    caravanService: CaravanService;
    walletCommands: WalletCommands;
    multisigCommands: MultisigCommands;
    transactionCommands: TransactionCommands;
    visualizationCommands: VisualizationCommands;
    scriptCommands: ScriptCommands;
    setupWizard: SetupWizard;
    dockerService?: DockerService;
    snapshotService: SnapshotService;
    scenarioService: ScenarioService;
    enhancedConfig?: EnhancedAppConfig;
    private profileManager;
    constructor();
    /**
     * Check if Bitcoin Core is running and accessible
     */
    checkBitcoinCore(): Promise<boolean>;
    /**
     * Main application startup
     */
    start(): Promise<void>;
    /**
     * Ask user for base directory
     */
    private askForBaseDirectory;
    /**
     * Ask user for mode selection
     */
    private askForMode;
    /**
     * Ask user what to do with existing configurations
     */
    private askExistingConfigChoice;
    /**
     * Run setup wizard for a specific mode
     */
    private runSetupWizardForMode;
    /**
     * Docker mode setup using specified directory
     */
    private setupDockerModeWithDir;
    /**
     * Manual mode setup using specified directory
     */
    private setupManualModeWithDir;
    /**
     * Display welcome banner
     */
    private displayWelcomeBanner;
    /**
     * Test Bitcoin Core connection
     */
    private testBitcoinConnection;
    /**
     * Verify Bitcoin connection and display status
     */
    private verifyBitcoinConnection;
    /**
     * Display header with current configuration
     */
    private displayHeader;
    /**
     * Get mode badge for display
     */
    private getModeBadge;
    /**
     * Load enhanced configuration
     */
    private loadEnhancedConfig;
    /**
     * Reinitialize services with new configuration
     */
    private reinitializeWithConfig;
    /**
     * Set up Bitcoin Core connection configuration interactively
     */
    setupBitcoinConfig(): Promise<void>;
}
export default CaravanRegtestManager;
