mod app;
mod builder;
pub(crate) mod element_renderer;
mod filter;
mod frame_rate;
mod output;
pub(crate) mod registry;
pub(crate) mod render_to_string;
pub(crate) mod runtime;
pub(crate) mod static_content;
mod terminal;
pub(crate) mod tree_renderer;
pub use app::App;
pub use builder::{AppBuilder, AppOptions, CancelToken, render, render_fullscreen, render_inline};
pub use registry::{
IntoPrintable, ModeSwitch, Printable, RenderHandle, enter_alt_screen, exit_alt_screen,
is_alt_screen, println, println_trimmed, render_handle, request_render,
};
pub use render_to_string::{
render_to_string, render_to_string_auto, render_to_string_no_trim, render_to_string_raw,
};
pub use frame_rate::{FrameRateConfig, FrameRateController, FrameRateStats, SharedFrameRateStats};
pub use filter::{EventFilter, FilterChain, FilterResult};
pub use output::{ClipRegion, Output};
pub use terminal::Terminal;