package Ġcom . var abyte . kot ter . runtime . terminal Ċ Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ /** Ċ Ġ* ĠAn Ġinterface Ġfor Ġabstract ing Ġinput Ġand Ġoutput Ġfor Ġvarious Ġterminal Ġimplementations . Ċ Ġ*/ Ċ interface ĠTerminal Ġ: ĠAuto Closeable Ġ{ ĊĠĠĠ Ġval Ġwidth : ĠInt Ġget () Ġ= ĠInt . MAX _ VALUE ĊĠĠĠ Ġfun Ġwrite ( text : ĠString ) ĊĠĠĠ Ġfun Ġread (): ĠFlow < Int > ĊĠĠĠ Ġfun Ġclear () Ċ }