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!() } }