use crossbeam_channel::Receiver;
use crate::errors::Result;
use crate::response::Response;
use crate::Event;
pub trait Sender {
fn send(&mut self, ev: Event);
fn start(&mut self);
fn stop(&mut self) -> Result<()>;
fn responses(&self) -> Receiver<Response>;
}