pub trait OutputRenderer {
// Required methods
fn text_chunk(&mut self, text: &str);
fn tool_status(&mut self, tool: &str);
fn permission_denied(&mut self, tool: &str);
fn error(&mut self, err: &str);
fn session_info(&mut self, id: &str);
fn done(&mut self);
}