Public declaration syntax from harness-tui-kit/src/components/agent/agent_panel.rs Original source SHA-256: 8902d02254921c9e277660322d0725ecd5813ff468fc10c517c58710dabafce8 Function bodies and constant values are omitted. This is not the complete implementation. Source line 85 #[derive(Debug, Clone)] pub struct AgentPanel<'a> { } Source line 120 #[must_use] pub fn new(info: &'a AgentInfo) -> Self; Source line 146 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 164 #[must_use] pub fn show_metrics(mut self, show: bool) -> Self; Source line 182 #[must_use] pub fn show_tools(mut self, show: bool) -> Self; Source line 200 #[must_use] pub fn current_task(mut self, task: &'a str) -> Self; Source line 216 #[must_use] pub fn tokens_used(mut self, tokens: u64) -> Self; Source line 232 #[must_use] pub fn cost_display(mut self, cost: &'a str) -> Self; Source line 248 #[must_use] pub fn latency_ms(mut self, ms: u64) -> Self; Source line 264 #[must_use] pub fn tools(mut self, names: &'a [&'a str]) -> Self; Source line 286 #[derive(Debug, Clone, Default)] pub struct AgentPanelState { } Source line 293 pub fn scroll_up(&mut self); Source line 298 pub fn scroll_down(&mut self); Source line 304 #[must_use] pub fn scroll_offset(&self) -> usize; Source line 309 pub fn reset(&mut self);