pub trait ActivityGovernorProxyInterface: Send + Sync {
type GetPowerElementsResponseFut: Future<Output = Result<PowerElements, Error>> + Send;
type RegisterListenerResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn get_power_elements(&self) -> Self::GetPowerElementsResponseFut;
fn register_listener(
&self,
payload: ActivityGovernorRegisterListenerRequest
) -> Self::RegisterListenerResponseFut;
}