pub trait ShadowRootMethods<D: DomTypes> {
// Required methods
fn Mode(&self) -> ShadowRootMode;
fn Host(&self) -> Root<Dom<Element>>;
fn InnerHTML(&self) -> DOMString;
fn SetInnerHTML(&self, value: DOMString, _can_gc: CanGc);
fn ElementFromPoint(
&self,
x: Finite<f64>,
y: Finite<f64>,
_can_gc: CanGc,
) -> Option<Root<Dom<Element>>>;
fn ElementsFromPoint(
&self,
x: Finite<f64>,
y: Finite<f64>,
_can_gc: CanGc,
) -> Vec<Root<Dom<Element>>>;
fn GetActiveElement(&self) -> Option<Root<Dom<Element>>>;
fn StyleSheets(&self) -> Root<Dom<StyleSheetList>>;
}