mod copy_mapping;
mod projection;
mod visual_lines;
pub(crate) use visual_lines::StreamingBody;
pub(crate) use copy_mapping::{text_position_for_visual_cell, visual_text_for_width};
#[cfg(test)]
pub(crate) use projection::profiling_support::{
project_entry_count_for_profiling, reset_project_entry_count_for_profiling,
};
pub(crate) use projection::{TranscriptActivityLink, TranscriptCard};
#[cfg(test)]
pub(crate) use visual_lines::cached_visual_lines_ref;
#[cfg(test)]
pub(crate) use visual_lines::profiling_support::visible_scrollback_visual_lines;
pub(crate) use visual_lines::{
TranscriptHitTarget, TranscriptVisualLine, VisibleTranscriptLines, activity_card_visual_lines,
activity_viewer_notice_visual_line, cached_visual_rows, rendered_line_text,
visible_anchored_scrollback_visual_lines, visual_line_rows,
};
pub(super) const TOOL_PREVIEW_LINES: usize = 4;
pub(super) const BASH_MODE_RESPONSE_TITLE: &str = "Bash Mode Response";
pub(crate) const TRANSCRIPT_VIEWPORT_OVERSCAN_ROWS: u16 = 2;
pub(super) const PREVIEW_LINE_MAX_DISPLAY_WIDTH: usize = 240;
#[cfg(test)]
mod profiling;