pub trait BondingDelegateProxyInterface: Send + Sync {
type RestoreBondsResponseFut: Future<Output = Result<Vec<BondingData>, Error>> + Send;
type WatchBondsResponseFut: Future<Output = Result<BondingDelegateWatchBondsResponse, Error>> + Send;
// Required methods
fn restore_bonds(
&self,
bonds: &[BondingData],
) -> Self::RestoreBondsResponseFut;
fn watch_bonds(&self) -> Self::WatchBondsResponseFut;
}