pub trait ElementInternalsMethods<D>{
// Required methods
fn GetShadowRoot(&self) -> Option<Root<Dom<<D as DomTypes>::ShadowRoot>>>;
fn SetFormValue(
&self,
value: Option<FileOrUSVStringOrFormData<D>>,
state: Option<Option<FileOrUSVStringOrFormData<D>>>,
) -> Result<(), Error>;
fn GetForm(
&self,
) -> Result<Option<Root<Dom<<D as DomTypes>::HTMLFormElement>>>, Error>;
fn SetValidity(
&self,
flags: &ValidityStateFlags,
message: Option<DOMString>,
anchor: Option<&<D as DomTypes>::HTMLElement>,
_can_gc: CanGc,
) -> Result<(), Error>;
fn GetWillValidate(&self) -> Result<bool, Error>;
fn GetValidity(
&self,
) -> Result<Root<Dom<<D as DomTypes>::ValidityState>>, Error>;
fn GetValidationMessage(&self) -> Result<DOMString, Error>;
fn CheckValidity(&self, _can_gc: CanGc) -> Result<bool, Error>;
fn ReportValidity(&self, _can_gc: CanGc) -> Result<bool, Error>;
fn GetLabels(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::NodeList>>, Error>;
}