@file:JsModule("html5-qrcode") @file:JsNonModule package net.keinekekse.app /* AI sagt: In Kotlin/JS werden Named Exports eines npm-Pakets deklariert, indem die Annotation auf Dateiebene (@file:JsModule) gesetzt wird. Dadurch weiß der Compiler, dass jede Top-Level-Klasse in dieser Datei ein benannter Export des Moduls ist. */ external class Html5QrcodeScanner( elementId: String, config: dynamic, verbose: Boolean = definedExternally, ) { fun render( successCallback: (decodedText: String, decodedResult: dynamic) -> Unit, errorCallback: ((errorMessage: String) -> Unit)? = definedExternally, ) fun clear(): dynamic } external class Html5Qrcode( elementId: String, config: dynamic = definedExternally, ) { // Falls später benötigt }