pub mod capture;
pub mod event_queue;
pub mod focus;
pub mod r#loop;
pub mod queue;
pub mod timer;
#[cfg(feature = "touch")]
pub mod translator;
pub mod types;
pub use capture::PointerCaptureManager;
pub use event_queue::{EventQueue, EventSender};
pub use focus::FocusManager;
pub use r#loop::AnimationFrameRequest;
pub use r#loop::EventLoop;
pub use timer::TimerManager;
pub use types::{Event, EventHandler, EventPriority, GestureClass, TouchId};
pub use queue::{FixedSizeQueue, QueueError, DEFAULT_QUEUE_CAPACITY};
pub type MouseEvent = (crate::core::Point, u32);
pub type KeyEvent = (u32, u32);