use std::io;
use std::time::Duration;
use winapi::um::wincon::INPUT_RECORD;
use crate::priv_util::Private;
use crate::terminal::Event;
pub trait TerminalExt: Private {
fn read_raw(&mut self, buf: &mut [u16], timeout: Option<Duration>)
-> io::Result<Option<Event>>;
fn read_raw_event(&mut self, events: &mut [INPUT_RECORD],
timeout: Option<Duration>) -> io::Result<Option<Event>>;
}