package Ġio . nova foundation . nova . feature _ account _ impl . presentation . common . mixin . add Account Chooser Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġio . nova foundation . nova . common . utils . Event Ċ import Ġio . nova foundation . nova . feature _ account _ api . pres en at ation . mixin . import Type . Import Type Chooser Mixin Ċ import Ġio . nova foundation . nova . runtime . multi Network . chain . model . Chain Ċ Ċ interface ĠAdd Account Launcher Mixin Ġ{ ĊĊĠĠĠ Ġclass ĠAdd Account Type Payload ( ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠonCreate : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġval Ġon Import : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġshow Add Account Type Chooser : ĠLive Data < Event < Add Account Type Payload >> ĊĊĠĠĠ Ġval Ġshow Import Type Chooser : ĠLive Data < Event < Import Type Chooser Mixin . Payload >> ĊĊĠĠĠ Ġinterface ĠPresentation Ġ: ĠAdd Account Launcher Mixin Ġ{ ĊĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠMode Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠADD , ĠCHANGE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġinitiate Launch ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain : ĠChain , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmeta AccountId : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmode : ĠMode ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ