import { ConfigManager } from "./core/config";
import { BitcoinService } from "./core/bitcoin";
import { CaravanService } from "./core/caravan";
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";
/**
 * 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;
    constructor();
    /**
     * Check if Bitcoin Core is running and accessible
     */
    checkBitcoinCore(): Promise<boolean>;
    /**
     * Start the application
     */
    start(): Promise<void>;
    /**
     * Set up Bitcoin Core connection configuration interactively
     */
    setupBitcoinConfig(): Promise<void>;
}
export default CaravanRegtestManager;
