package Ġco . electric coin . zc ash . preference . api Ċ Ċ import Ġco . electric coin . zc ash . preference . model . entry . Key Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ interface ĠPreference Provider Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġhas Key ( key : ĠKey ): ĠBoolean ĊĊĠĠĠ Ġsuspend Ġfun Ġput String ( key : ĠKey , Ġvalue : ĠString ?) ĊĊĠĠĠ Ġsuspend Ġfun ĠgetString ( key : ĠKey ): ĠString ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return ĠFlow Ġto Ġobserve Ġpotential Ġchanges Ġto Ġthe Ġvalue Ġassociated Ġwith Ġthe Ġkey Ġin Ġthe Ġpreferences . ĊĠĠĠĠ Ġ* ĠCon sum ers Ġof Ġthe Ġflow Ġwill Ġneed Ġto Ġthen Ġquery Ġthe Ġvalue Ġand Ġdetermine Ġwhether Ġit Ġhas Ġchanged . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġobserve ( key : ĠKey ): ĠFlow < Unit > Ċ } Ċ