pub trait SystemActivityControlProxyInterface: Send + Sync {
type StartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStartApplicationActivityResult, Error>> + Send;
type StopApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStopApplicationActivityResult, Error>> + Send;
type RestartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlRestartApplicationActivityResult, Error>> + Send;
// Required methods
fn start_application_activity(
&self,
) -> Self::StartApplicationActivityResponseFut;
fn stop_application_activity(
&self,
) -> Self::StopApplicationActivityResponseFut;
fn restart_application_activity(
&self,
wait_time_ns: u64,
) -> Self::RestartApplicationActivityResponseFut;
}