package Ġcom . an ang kur . budget ku . data . repository . budget Ċ Ċ import Ġcom . an ang kur . budget ku . data . Base Firebase Listener Ċ import Ġcom . an ang kur . budget ku . data . model . budget . Category Entity Ċ import Ġcom . an ang kur . budget ku . data . model . budget . Category Project Entity Ċ import Ġcom . an ang kur . budget ku . data . model . budget . Project Entity Ċ import Ġcom . an ang kur . budget ku . data . model . budget . S pend Entity Ċ Ċ interface ĠBudget Remote Ġ{ ĊĠĠĠ Ġfun Ġcreate Project ( ĊĠĠĠĠĠĠĠ Ġid Project : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ ĠstartDate : ĠString , ĊĠĠĠĠĠĠĠ ĠendDate : ĠString , ĊĠĠĠĠĠĠĠ Ġcategory : ĠList < Category Project Entity >, ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < Boolean > ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġget Category ( ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < List < Category Entity >> ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġget Project ( ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < List < Project Entity >> ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġcreate S pend ( ĊĠĠĠĠĠĠĠ Ġspend Entity : ĠS pend Entity , ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < Boolean > ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun ĠgetList S pend ( ĊĠĠĠĠĠĠĠ Ġid Project : ĠString , ĊĠĠĠĠĠĠĠ Ġid Category : ĠString ?, ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < List < S pend Entity >> ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget Project Detail ( ĊĠĠĠĠĠĠĠ Ġid Project : ĠString , ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < Project Entity > ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġdelete Project ( ĊĠĠĠĠĠĠĠ Ġid Project : ĠString , ĊĠĠĠĠĠĠĠ Ġlistener : ĠBase Firebase Listener < Boolean > ĊĠĠĠ Ġ) Ċ }