package Ġstore . tools Ċ Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Store Ċ import Ġcom . ark iv an ov . mv ik otlin . core . utils . Jvm Serializable Ċ import Ġmodel . Pre sets Ċ import Ġstore . tools . Preset Store .* Ċ Ċ interface ĠP reset Store Ġ: ĠStore < Intent , ĠState , ĠLabel > Ġ{ ĊĊĠ Ġsealed Ġclass ĠIntent Ġ: ĠJ vm Serializable Ġ{ ĊĠĠĠ Ġdata Ġclass ĠHandle Preset Click ( val Ġpreset : ĠPre sets ) Ġ: ĠIntent () ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠState ( ĊĠĠĠ Ġval Ġlist : ĠList < Pre sets > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġcurrent : ĠPre sets Ġ= ĠPre sets . get Initial Preset () ĊĠ Ġ) Ġ: ĠJ vm Serializable ĊĊĠ Ġsealed Ġclass ĠLabel Ġ: ĠJ vm Serializable Ġ{ ĊĠĠĠ Ġdata Ġclass ĠP reset Changed ( val Ġitem : ĠPre sets ) Ġ: ĠLabel () ĊĠ Ġ} Ċ } Ċ