mod assertions;
mod backend;
mod buffer;
mod snapshot;
mod tty;
#[cfg(feature = "compute-blocks")]
mod brick;
#[cfg(feature = "compute-blocks")]
mod compute_block;
pub use assertions::{expect_frame, FrameAssertion, MultiValueTracker, ValueTracker};
pub use backend::{FrameDiff, LineDiff, TuiFrame, TuiTestBackend};
pub use buffer::TextGrid;
pub use snapshot::{FrameSequence, SnapshotManager, TuiSnapshot};
pub use tty::{AnsiCommand, ClearMode, MockTty};
#[cfg(feature = "compute-blocks")]
pub use brick::{
assert_brick_budget, assert_brick_valid, brick_verification_score, BrickAssertionResult,
BrickTestAssertion, BrickVerificationError, BudgetExceededError,
};
#[cfg(feature = "compute-blocks")]
pub use compute_block::{
assert_compute_latency, assert_simd_available, detect_simd, simd_available,
ComputeBlockAssertion, LatencyBudgetError, SimdNotAvailableError,
};
#[cfg(feature = "compute-blocks")]
pub use presentar_terminal::{
ComputeBlock, ComputeBlockId, CpuFrequencyBlock, CpuGovernor, CpuGovernorBlock,
FrequencyScalingState, GpuThermalBlock, GpuThermalState, GpuVramBlock, HugePagesBlock,
LoadTrendBlock, MemPressureBlock, MemoryPressureLevel, SimdInstructionSet, SparklineBlock,
};