Public declaration syntax from harness-tui-kit/src/components/system/pager_overlay.rs Original source SHA-256: 0086cb94678c1ef72a175a79d02645e203212d6e738c3bfa4a48dc329a266d3e Function bodies and constant values are omitted. This is not the complete implementation. Source line 19 #[derive(Debug, Clone, Default)] pub struct PagerOverlayState { } Source line 27 #[must_use] pub fn scroll(&self) -> u16; Source line 32 pub fn line_up(&mut self); Source line 37 pub fn line_down(&mut self); Source line 42 pub fn page_up(&mut self, viewport_height: u16); Source line 47 pub fn page_down(&mut self, viewport_height: u16); Source line 52 pub fn half_page_up(&mut self, viewport_height: u16); Source line 57 pub fn half_page_down(&mut self, viewport_height: u16); Source line 62 pub fn jump_top(&mut self); Source line 68 pub fn jump_bottom(&mut self, content_height: u16, viewport_height: u16); Source line 79 #[derive(Debug, Clone)] pub struct PagerOverlay<'a> { } Source line 89 #[must_use] pub fn new(lines: &'a [Line<'static>]) -> Self; Source line 100 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 107 #[must_use] pub fn title(mut self, title: &'a str) -> Self; Source line 114 #[must_use] pub fn footer_hint(mut self, hint: &'a str) -> Self;