If you annotate a sealed class with JsExport, it will export all of the child classes by default. KustomExport does not behave the same way. I found that:
@KustomExport
sealed class Foo {
data class Bar(val numbers: List<Long>) : Foo()
}
Will fail with a compiler error. It seems the only way to export the child classes is to do:
@KustomExport
sealed class Foo
@KustomExport
data class Bar(val numbers: List<Long>) : Foo()