pub trait AuthTargetProxyInterface: Send + Sync {
type GetAuthStateResponseFut: Future<Output = Result<AuthTargetGetAuthStateResult, Error>> + Send;
type RegisterAuthListenerResponseFut: Future<Output = Result<AuthTargetRegisterAuthListenerResult, Error>> + Send;
// Required methods
fn get_auth_state(&self) -> Self::GetAuthStateResponseFut;
fn register_auth_listener(
&self,
payload: AuthTargetRegisterAuthListenerRequest
) -> Self::RegisterAuthListenerResponseFut;
}