package Ġcom . stripe . android . payments heet . injection Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . stripe . android . payments heet . Payment Sheet Contract Ċ import Ġcom . stripe . android . payments heet . Payment Sheet ViewModel Ċ import Ġcom . stripe . android . payments heet . analytics . Event Reporter Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Qualifier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ Payment Sheet ViewModel Module :: class ]) Ċ internal Ġinterface ĠPayment Sheet ViewModel Component Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠPayment Sheet ViewModel ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġstarter Args ( starter Args : ĠPayment Sheet Contract . Args ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġevent Reporter ( event Reporter : ĠEvent Reporter ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠPayment Sheet ViewModel Component ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Qualifier ] Ġfor Ġcoroutine Ġcontext Ġused Ġfor ĠIO . Ċ Ġ*/ Ċ @ Qualifier Ċ annotation Ġclass ĠIO Context Ċ