use shirabe_php_shim::PhpMixed; #[derive(Debug)] pub struct Promise; impl Promise { pub fn new(resolver: 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!() } }