package Ġcom . github . mart y _ su z uki . un ios ample Ċ Ċ import Ġcom . github . mart y _ su z uki . un io . Un io Factory Ċ import Ġcom . github . mart y _ su z uki . un ios ample . counter un io . Counter Un io Ċ import Ġcom . github . mart y _ su z uki . un ios ample . counter un io . Counter Un io Input Ċ import Ġcom . github . mart y _ su z uki . un ios ample . counter un io . Counter Un io Output Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . ViewModel Component Ċ Ċ @ Module Ċ @ Install In ( ViewModel Component :: class ) Ċ interface ĠViewModel Bind Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġfun Ġbind Counter Un io Factory ( ĊĠĠĠĠĠĠĠ Ġun io Factory : ĠCounter Un io . Factory ĊĠĠĠ Ġ): ĠUn io Factory < Counter Un io Input , ĠCounter Un io Output > Ċ } Ċ Ċ @ Module Ċ @ Install In ( ViewModel Component :: class ) Ċ object ĠViewModel Provide Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Counter Un io Input () Ġ= ĠCounter Un io Input () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Counter Un io State () Ġ= ĠCounter Un io . State () Ċ }