pub trait FirebaseAppInternals: Send + Sync {
// Required methods
fn get_token(
&self,
refresh_token: bool,
) -> AppResult<Option<FirebaseAuthTokenData>>;
fn get_uid(&self) -> Option<String>;
fn add_auth_token_listener(
&self,
listener: Arc<dyn Fn(Option<String>) + Send + Sync>,
);
fn remove_auth_token_listener(&self, listener_id: usize);
fn log_event(
&self,
event_name: &str,
event_params: HashMap<String, Value>,
global: bool,
);
}