// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true

// Library unique name: <androidx.sqlite:sqlite>
abstract interface androidx.sqlite/SQLiteConnection { // androidx.sqlite/SQLiteConnection|null[0]
    abstract fun close() // androidx.sqlite/SQLiteConnection.close|close(){}[0]
    abstract fun prepare(kotlin/String): androidx.sqlite/SQLiteStatement // androidx.sqlite/SQLiteConnection.prepare|prepare(kotlin.String){}[0]
}

abstract interface androidx.sqlite/SQLiteDriver { // androidx.sqlite/SQLiteDriver|null[0]
    abstract fun open(kotlin/String): androidx.sqlite/SQLiteConnection // androidx.sqlite/SQLiteDriver.open|open(kotlin.String){}[0]
}

abstract interface androidx.sqlite/SQLiteStatement { // androidx.sqlite/SQLiteStatement|null[0]
    abstract fun bindBlob(kotlin/Int, kotlin/ByteArray) // androidx.sqlite/SQLiteStatement.bindBlob|bindBlob(kotlin.Int;kotlin.ByteArray){}[0]
    abstract fun bindDouble(kotlin/Int, kotlin/Double) // androidx.sqlite/SQLiteStatement.bindDouble|bindDouble(kotlin.Int;kotlin.Double){}[0]
    abstract fun bindLong(kotlin/Int, kotlin/Long) // androidx.sqlite/SQLiteStatement.bindLong|bindLong(kotlin.Int;kotlin.Long){}[0]
    abstract fun bindNull(kotlin/Int) // androidx.sqlite/SQLiteStatement.bindNull|bindNull(kotlin.Int){}[0]
    abstract fun bindText(kotlin/Int, kotlin/String) // androidx.sqlite/SQLiteStatement.bindText|bindText(kotlin.Int;kotlin.String){}[0]
    abstract fun clearBindings() // androidx.sqlite/SQLiteStatement.clearBindings|clearBindings(){}[0]
    abstract fun close() // androidx.sqlite/SQLiteStatement.close|close(){}[0]
    abstract fun getBlob(kotlin/Int): kotlin/ByteArray // androidx.sqlite/SQLiteStatement.getBlob|getBlob(kotlin.Int){}[0]
    abstract fun getColumnCount(): kotlin/Int // androidx.sqlite/SQLiteStatement.getColumnCount|getColumnCount(){}[0]
    abstract fun getColumnName(kotlin/Int): kotlin/String // androidx.sqlite/SQLiteStatement.getColumnName|getColumnName(kotlin.Int){}[0]
    abstract fun getDouble(kotlin/Int): kotlin/Double // androidx.sqlite/SQLiteStatement.getDouble|getDouble(kotlin.Int){}[0]
    abstract fun getLong(kotlin/Int): kotlin/Long // androidx.sqlite/SQLiteStatement.getLong|getLong(kotlin.Int){}[0]
    abstract fun getText(kotlin/Int): kotlin/String // androidx.sqlite/SQLiteStatement.getText|getText(kotlin.Int){}[0]
    abstract fun isNull(kotlin/Int): kotlin/Boolean // androidx.sqlite/SQLiteStatement.isNull|isNull(kotlin.Int){}[0]
    abstract fun reset() // androidx.sqlite/SQLiteStatement.reset|reset(){}[0]
    abstract fun step(): kotlin/Boolean // androidx.sqlite/SQLiteStatement.step|step(){}[0]
    open fun bindBoolean(kotlin/Int, kotlin/Boolean) // androidx.sqlite/SQLiteStatement.bindBoolean|bindBoolean(kotlin.Int;kotlin.Boolean){}[0]
    open fun bindFloat(kotlin/Int, kotlin/Float) // androidx.sqlite/SQLiteStatement.bindFloat|bindFloat(kotlin.Int;kotlin.Float){}[0]
    open fun bindInt(kotlin/Int, kotlin/Int) // androidx.sqlite/SQLiteStatement.bindInt|bindInt(kotlin.Int;kotlin.Int){}[0]
    open fun getBoolean(kotlin/Int): kotlin/Boolean // androidx.sqlite/SQLiteStatement.getBoolean|getBoolean(kotlin.Int){}[0]
    open fun getColumnNames(): kotlin.collections/List<kotlin/String> // androidx.sqlite/SQLiteStatement.getColumnNames|getColumnNames(){}[0]
    open fun getFloat(kotlin/Int): kotlin/Float // androidx.sqlite/SQLiteStatement.getFloat|getFloat(kotlin.Int){}[0]
    open fun getInt(kotlin/Int): kotlin/Int // androidx.sqlite/SQLiteStatement.getInt|getInt(kotlin.Int){}[0]
}

final class androidx.sqlite/SQLiteException : kotlin/RuntimeException { // androidx.sqlite/SQLiteException|null[0]
    constructor <init>(kotlin/String) // androidx.sqlite/SQLiteException.<init>|<init>(kotlin.String){}[0]
}

final fun (androidx.sqlite/SQLiteConnection).androidx.sqlite/execSQL(kotlin/String) // androidx.sqlite/execSQL|execSQL@androidx.sqlite.SQLiteConnection(kotlin.String){}[0]
final fun androidx.sqlite/throwSQLiteException(kotlin/Int, kotlin/String?): kotlin/Nothing // androidx.sqlite/throwSQLiteException|throwSQLiteException(kotlin.Int;kotlin.String?){}[0]
final inline fun <#A: kotlin/Any?> (androidx.sqlite/SQLiteStatement).androidx.sqlite/use(kotlin/Function1<androidx.sqlite/SQLiteStatement, #A>): #A // androidx.sqlite/use|use@androidx.sqlite.SQLiteStatement(kotlin.Function1<androidx.sqlite.SQLiteStatement,0:0>){0§<kotlin.Any?>}[0]
