use shirabe_php_shim::PhpMixed; #[derive(Debug)] pub struct Promise; impl Promise { pub fn new( _resolver: Box< dyn FnOnce(Box)>, Box)>), >, ) -> Self { todo!() } pub fn then(self, _on_fulfilled: Option, _on_rejected: Option) -> Self where F: FnOnce(Option) -> Option, G: FnOnce(Option) -> Option, { todo!() } }