pub trait BlockWatcherProxyInterface: Send + Sync {
type PauseResponseFut: Future<Output = Result<i32, Error>> + Send;
type ResumeResponseFut: Future<Output = Result<i32, Error>> + Send;
// Required methods
fn pause(&self) -> Self::PauseResponseFut;
fn resume(&self) -> Self::ResumeResponseFut;
}