1use floating_ui_core::{Boundary as CoreBoundary, Middleware};
2use floating_ui_utils::{
3 DefaultVirtualElement as CoreDefaultVirtualElement, ElementOrVirtual as CoreElementOrVirtual,
4 OwnedElementOrVirtual as CoreOwnedElementOrVirtual,
5};
6use web_sys::{Element, Window};
7
8pub type Boundary = CoreBoundary<Element>;
9
10pub type DefaultVirtualElement = CoreDefaultVirtualElement<Element>;
11pub type ElementOrVirtual<'a> = CoreElementOrVirtual<'a, Element>;
12pub type OwnedElementOrVirtual = CoreOwnedElementOrVirtual<Element>;
13
14pub type MiddlewareVec = Vec<Box<dyn Middleware<Element, Window>>>;