package com.neemre.btcdcli4j.daemon; import java.util.Properties; import com.neemre.btcdcli4j.daemon.event.AlertListener; import com.neemre.btcdcli4j.daemon.event.BlockListener; import com.neemre.btcdcli4j.daemon.event.WalletListener; public interface BtcdDaemon { void addAlertListener(AlertListener listener); int countAlertListeners(); void removeAlertListener(AlertListener listener); void removeAlertListeners(); void addBlockListener(BlockListener listener); int countBlockListeners(); void removeBlockListener(BlockListener listener); void removeBlockListeners(); void addWalletListener(WalletListener listener); int countWalletListeners(); void removeWalletListener(WalletListener listener); void removeWalletListeners(); boolean isMonitoring(Notifications notificationType); boolean isMonitoringAny(); boolean isMonitoringAll(); Properties getNodeConfig(); void shutdown(); }