property

abstract fun property(key: String, default: String, onChange: ArgFun<String>? = null): CSStoreProperty<String>
abstract fun property(key: String, default: Boolean, onChange: ArgFun<Boolean>? = null): CSStoreProperty<Boolean>
abstract fun property(key: String, default: Float, onChange: ArgFun<Float>? = null): CSStoreProperty<Float>
abstract fun property(key: String, default: Int, onChange: ArgFun<Int>? = null): CSStoreProperty<Int>
abstract fun property(key: String, default: () -> Int, onChange: ArgFun<Int>? = null): CSStoreProperty<Int>
abstract fun <T> property(key: String, values: () -> Collection<T>, default: () -> T, onChange: ArgFun<T>? = null): CSStoreProperty<T>
abstract fun property(key: String, default: List<Int>, onChange: ArgFun<List<Int>>? = null): CSStoreProperty<List<Int>>
abstract fun <T : CSHasId> property(key: String, values: List<T>, default: List<T> = emptyList(), onChange: ArgFun<List<T>>? = null): CSStoreProperty<List<T>>