partial interface Document { [Throws] ViewTransition startViewTransition(optional UpdateCallback? updateCallback = null); }; callback UpdateCallback = Promise (); [Exposed=Window] interface ViewTransition { readonly attribute Promise updateCallbackDone; readonly attribute Promise ready; readonly attribute Promise finished; [Throws] undefined skipTransition(); };