KMPCharts/chart-realtime/api/chart-realtime.klib.api
Trentin Davide af6814e2b8 feat(chart): v0.5.0 architecture + interaction
Ships v0.5.0 via kmp-manager 6-phase flow. 13 plan tasks (D1, T1-T10, D3, D4),
14 agent calls, 6 P-groups. 107 → 207 tests on iosSimulatorArm64.

Toolchain (D1):
- Kotlin 2.1.0 → 2.3.21
- Compose-Multiplatform 1.8.0 → 1.11.0
- Android Gradle Plugin 8.7.3 → 9.2.0
- Gradle 8.11.1 → 9.5.1
- coroutines 1.9.0 → 1.11.0, kotlin-test → 2.3.21
- Drop kotlinx-datetime; use stdlib kotlin.time.Clock
- Drop iosX64 target (Compose-MP 1.11.0 has no ios_x64 variant)

Architecture (T1-T6, T10):
- TieredBuffer.snapshotWindow: bisect-based windowed snapshot
- New lod/ package: LodStrategy interface + MinMax/Lttb/MinMaxLttb impls
  (MinMaxLttb SOTA per arXiv 2305.00332, 1.80× faster than pure LTTB)
- New render/SignalRenderer: public interface + LineSignalRenderer object
- New render/AxisFormatter: 4 default impls (Time, Decimal, DateTime, Unit)
- HARD BREAK: deleted LodMode, LodDecimator, ChartConfig.targetFps
- ChartConfig split: DataConfig + AxisConfig + RenderConfig + FrameRate sealed
- @Immutable/@Stable on all public types (0 unstable)
- RealtimeChartState.clear() API

Interaction layer (T7):
- New interaction/ package
- ChartInteractionState + rememberChartInteractionState()
- ViewportMode sealed: Following / Frozen / History(anchorMs)
- Pinch zoom + drag pan + tap crosshair gestures
- Swipe-to-edge resumes Following
- InverseProjection: pixel → ms + bisect nearest-sample

Perf finishing (T8, T9, D3):
- LineSignalRenderer Stroke cache, AxisRenderer TextStyle cache
- resolveYRange Pair<Float,Float> → FloatArray out-param
- RealtimeChartState.signalsArray cached (invalidated on add/remove only)
- LTTB upper-bound aligned to half-open [start, start+windowMs) semantic

Correctness (D4):
- NumberFormat.formatFixed Long overflow guard @ |v|≥1e19

ABI baseline regenerated:
- chart-realtime.api: 161 → 428 LOC
- chart-realtime.klib.api: 211 → 501 LOC

Modules touched: chart-realtime (lib), app (consumer), gradle (toolchain),
.paul (state).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 00:05:43 +02:00

501 lines
62 KiB
Text

// Klib ABI Dump
// Targets: [iosArm64, iosSimulatorArm64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
// - Show declarations: true
// Library unique name: <dev.dtrentin:chart-realtime>
final enum class dev.dtrentin.chart.model/AxisLabelMode : kotlin/Enum<dev.dtrentin.chart.model/AxisLabelMode> { // dev.dtrentin.chart.model/AxisLabelMode|null[0]
enum entry BESIDE // dev.dtrentin.chart.model/AxisLabelMode.BESIDE|null[0]
enum entry HIDDEN // dev.dtrentin.chart.model/AxisLabelMode.HIDDEN|null[0]
enum entry INSIDE // dev.dtrentin.chart.model/AxisLabelMode.INSIDE|null[0]
final val entries // dev.dtrentin.chart.model/AxisLabelMode.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<dev.dtrentin.chart.model/AxisLabelMode> // dev.dtrentin.chart.model/AxisLabelMode.entries.<get-entries>|<get-entries>#static(){}[0]
final fun valueOf(kotlin/String): dev.dtrentin.chart.model/AxisLabelMode // dev.dtrentin.chart.model/AxisLabelMode.valueOf|valueOf#static(kotlin.String){}[0]
final fun values(): kotlin/Array<dev.dtrentin.chart.model/AxisLabelMode> // dev.dtrentin.chart.model/AxisLabelMode.values|values#static(){}[0]
}
abstract interface dev.dtrentin.chart.lod/LodStrategy { // dev.dtrentin.chart.lod/LodStrategy|null[0]
abstract fun decimate(kotlin/LongArray, kotlin/FloatArray, kotlin/Int, kotlin/Long, kotlin/Long, kotlin/Int, kotlin/FloatArray, kotlin/FloatArray): kotlin/Int // dev.dtrentin.chart.lod/LodStrategy.decimate|decimate(kotlin.LongArray;kotlin.FloatArray;kotlin.Int;kotlin.Long;kotlin.Long;kotlin.Int;kotlin.FloatArray;kotlin.FloatArray){}[0]
}
abstract interface dev.dtrentin.chart.render/AxisFormatter { // dev.dtrentin.chart.render/AxisFormatter|null[0]
abstract fun format(kotlin/Double): kotlin/String // dev.dtrentin.chart.render/AxisFormatter.format|format(kotlin.Double){}[0]
}
abstract interface dev.dtrentin.chart.render/SignalRenderer { // dev.dtrentin.chart.render/SignalRenderer|null[0]
abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).drawSignal(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Boolean, kotlin/FloatArray, kotlin/FloatArray, kotlin/Int, androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // dev.dtrentin.chart.render/SignalRenderer.drawSignal|drawSignal@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Boolean;kotlin.FloatArray;kotlin.FloatArray;kotlin.Int;androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0]
}
final class dev.dtrentin.chart.interaction/ChartInteractionState { // dev.dtrentin.chart.interaction/ChartInteractionState|null[0]
final val config // dev.dtrentin.chart.interaction/ChartInteractionState.config|{}config[0]
final fun <get-config>(): dev.dtrentin.chart.interaction/InteractionConfig // dev.dtrentin.chart.interaction/ChartInteractionState.config.<get-config>|<get-config>(){}[0]
final val crosshair // dev.dtrentin.chart.interaction/ChartInteractionState.crosshair|{}crosshair[0]
final fun <get-crosshair>(): dev.dtrentin.chart.interaction/CrosshairState? // dev.dtrentin.chart.interaction/ChartInteractionState.crosshair.<get-crosshair>|<get-crosshair>(){}[0]
final val mode // dev.dtrentin.chart.interaction/ChartInteractionState.mode|{}mode[0]
final fun <get-mode>(): dev.dtrentin.chart.interaction/ViewportMode // dev.dtrentin.chart.interaction/ChartInteractionState.mode.<get-mode>|<get-mode>(){}[0]
final val viewportOffsetMs // dev.dtrentin.chart.interaction/ChartInteractionState.viewportOffsetMs|{}viewportOffsetMs[0]
final fun <get-viewportOffsetMs>(): kotlin/Long // dev.dtrentin.chart.interaction/ChartInteractionState.viewportOffsetMs.<get-viewportOffsetMs>|<get-viewportOffsetMs>(){}[0]
final val xWindowSecondsOverride // dev.dtrentin.chart.interaction/ChartInteractionState.xWindowSecondsOverride|{}xWindowSecondsOverride[0]
final fun <get-xWindowSecondsOverride>(): kotlin/Float // dev.dtrentin.chart.interaction/ChartInteractionState.xWindowSecondsOverride.<get-xWindowSecondsOverride>|<get-xWindowSecondsOverride>(){}[0]
}
final class dev.dtrentin.chart.interaction/CrosshairState { // dev.dtrentin.chart.interaction/CrosshairState|null[0]
constructor <init>(kotlin/Float, kotlin/Long, kotlin.collections/List<dev.dtrentin.chart.interaction/SignalValueAt>) // dev.dtrentin.chart.interaction/CrosshairState.<init>|<init>(kotlin.Float;kotlin.Long;kotlin.collections.List<dev.dtrentin.chart.interaction.SignalValueAt>){}[0]
final val pixelX // dev.dtrentin.chart.interaction/CrosshairState.pixelX|{}pixelX[0]
final fun <get-pixelX>(): kotlin/Float // dev.dtrentin.chart.interaction/CrosshairState.pixelX.<get-pixelX>|<get-pixelX>(){}[0]
final val signalValues // dev.dtrentin.chart.interaction/CrosshairState.signalValues|{}signalValues[0]
final fun <get-signalValues>(): kotlin.collections/List<dev.dtrentin.chart.interaction/SignalValueAt> // dev.dtrentin.chart.interaction/CrosshairState.signalValues.<get-signalValues>|<get-signalValues>(){}[0]
final val timestampMs // dev.dtrentin.chart.interaction/CrosshairState.timestampMs|{}timestampMs[0]
final fun <get-timestampMs>(): kotlin/Long // dev.dtrentin.chart.interaction/CrosshairState.timestampMs.<get-timestampMs>|<get-timestampMs>(){}[0]
final fun component1(): kotlin/Float // dev.dtrentin.chart.interaction/CrosshairState.component1|component1(){}[0]
final fun component2(): kotlin/Long // dev.dtrentin.chart.interaction/CrosshairState.component2|component2(){}[0]
final fun component3(): kotlin.collections/List<dev.dtrentin.chart.interaction/SignalValueAt> // dev.dtrentin.chart.interaction/CrosshairState.component3|component3(){}[0]
final fun copy(kotlin/Float = ..., kotlin/Long = ..., kotlin.collections/List<dev.dtrentin.chart.interaction/SignalValueAt> = ...): dev.dtrentin.chart.interaction/CrosshairState // dev.dtrentin.chart.interaction/CrosshairState.copy|copy(kotlin.Float;kotlin.Long;kotlin.collections.List<dev.dtrentin.chart.interaction.SignalValueAt>){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/CrosshairState.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/CrosshairState.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/CrosshairState.toString|toString(){}[0]
}
final class dev.dtrentin.chart.interaction/InteractionConfig { // dev.dtrentin.chart.interaction/InteractionConfig|null[0]
constructor <init>(kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // dev.dtrentin.chart.interaction/InteractionConfig.<init>|<init>(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float;kotlin.Long){}[0]
final val maxXWindowSeconds // dev.dtrentin.chart.interaction/InteractionConfig.maxXWindowSeconds|{}maxXWindowSeconds[0]
final fun <get-maxXWindowSeconds>(): kotlin/Float // dev.dtrentin.chart.interaction/InteractionConfig.maxXWindowSeconds.<get-maxXWindowSeconds>|<get-maxXWindowSeconds>(){}[0]
final val minXWindowSeconds // dev.dtrentin.chart.interaction/InteractionConfig.minXWindowSeconds|{}minXWindowSeconds[0]
final fun <get-minXWindowSeconds>(): kotlin/Float // dev.dtrentin.chart.interaction/InteractionConfig.minXWindowSeconds.<get-minXWindowSeconds>|<get-minXWindowSeconds>(){}[0]
final val panEnabled // dev.dtrentin.chart.interaction/InteractionConfig.panEnabled|{}panEnabled[0]
final fun <get-panEnabled>(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.panEnabled.<get-panEnabled>|<get-panEnabled>(){}[0]
final val resumeFollowingThresholdMs // dev.dtrentin.chart.interaction/InteractionConfig.resumeFollowingThresholdMs|{}resumeFollowingThresholdMs[0]
final fun <get-resumeFollowingThresholdMs>(): kotlin/Long // dev.dtrentin.chart.interaction/InteractionConfig.resumeFollowingThresholdMs.<get-resumeFollowingThresholdMs>|<get-resumeFollowingThresholdMs>(){}[0]
final val tapCrosshairEnabled // dev.dtrentin.chart.interaction/InteractionConfig.tapCrosshairEnabled|{}tapCrosshairEnabled[0]
final fun <get-tapCrosshairEnabled>(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.tapCrosshairEnabled.<get-tapCrosshairEnabled>|<get-tapCrosshairEnabled>(){}[0]
final val zoomEnabled // dev.dtrentin.chart.interaction/InteractionConfig.zoomEnabled|{}zoomEnabled[0]
final fun <get-zoomEnabled>(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.zoomEnabled.<get-zoomEnabled>|<get-zoomEnabled>(){}[0]
final fun component1(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.component1|component1(){}[0]
final fun component2(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.component2|component2(){}[0]
final fun component3(): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.component3|component3(){}[0]
final fun component4(): kotlin/Float // dev.dtrentin.chart.interaction/InteractionConfig.component4|component4(){}[0]
final fun component5(): kotlin/Float // dev.dtrentin.chart.interaction/InteractionConfig.component5|component5(){}[0]
final fun component6(): kotlin/Long // dev.dtrentin.chart.interaction/InteractionConfig.component6|component6(){}[0]
final fun copy(kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...): dev.dtrentin.chart.interaction/InteractionConfig // dev.dtrentin.chart.interaction/InteractionConfig.copy|copy(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float;kotlin.Long){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/InteractionConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/InteractionConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/InteractionConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.interaction/SignalValueAt { // dev.dtrentin.chart.interaction/SignalValueAt|null[0]
constructor <init>(kotlin/String, kotlin/Float) // dev.dtrentin.chart.interaction/SignalValueAt.<init>|<init>(kotlin.String;kotlin.Float){}[0]
final val signalName // dev.dtrentin.chart.interaction/SignalValueAt.signalName|{}signalName[0]
final fun <get-signalName>(): kotlin/String // dev.dtrentin.chart.interaction/SignalValueAt.signalName.<get-signalName>|<get-signalName>(){}[0]
final val value // dev.dtrentin.chart.interaction/SignalValueAt.value|{}value[0]
final fun <get-value>(): kotlin/Float // dev.dtrentin.chart.interaction/SignalValueAt.value.<get-value>|<get-value>(){}[0]
final fun component1(): kotlin/String // dev.dtrentin.chart.interaction/SignalValueAt.component1|component1(){}[0]
final fun component2(): kotlin/Float // dev.dtrentin.chart.interaction/SignalValueAt.component2|component2(){}[0]
final fun copy(kotlin/String = ..., kotlin/Float = ...): dev.dtrentin.chart.interaction/SignalValueAt // dev.dtrentin.chart.interaction/SignalValueAt.copy|copy(kotlin.String;kotlin.Float){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/SignalValueAt.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/SignalValueAt.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/SignalValueAt.toString|toString(){}[0]
}
final class dev.dtrentin.chart.lod/LttbLodStrategy : dev.dtrentin.chart.lod/LodStrategy { // dev.dtrentin.chart.lod/LttbLodStrategy|null[0]
constructor <init>(kotlin/Int = ..., kotlin/Int = ...) // dev.dtrentin.chart.lod/LttbLodStrategy.<init>|<init>(kotlin.Int;kotlin.Int){}[0]
final fun decimate(kotlin/LongArray, kotlin/FloatArray, kotlin/Int, kotlin/Long, kotlin/Long, kotlin/Int, kotlin/FloatArray, kotlin/FloatArray): kotlin/Int // dev.dtrentin.chart.lod/LttbLodStrategy.decimate|decimate(kotlin.LongArray;kotlin.FloatArray;kotlin.Int;kotlin.Long;kotlin.Long;kotlin.Int;kotlin.FloatArray;kotlin.FloatArray){}[0]
}
final class dev.dtrentin.chart.lod/MinMaxLodStrategy : dev.dtrentin.chart.lod/LodStrategy { // dev.dtrentin.chart.lod/MinMaxLodStrategy|null[0]
constructor <init>(kotlin/Int = ..., kotlin/Int = ...) // dev.dtrentin.chart.lod/MinMaxLodStrategy.<init>|<init>(kotlin.Int;kotlin.Int){}[0]
final fun decimate(kotlin/LongArray, kotlin/FloatArray, kotlin/Int, kotlin/Long, kotlin/Long, kotlin/Int, kotlin/FloatArray, kotlin/FloatArray): kotlin/Int // dev.dtrentin.chart.lod/MinMaxLodStrategy.decimate|decimate(kotlin.LongArray;kotlin.FloatArray;kotlin.Int;kotlin.Long;kotlin.Long;kotlin.Int;kotlin.FloatArray;kotlin.FloatArray){}[0]
}
final class dev.dtrentin.chart.lod/MinMaxLttbLodStrategy : dev.dtrentin.chart.lod/LodStrategy { // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy|null[0]
constructor <init>(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy.<init>|<init>(kotlin.Int;kotlin.Int;kotlin.Int){}[0]
final fun decimate(kotlin/LongArray, kotlin/FloatArray, kotlin/Int, kotlin/Long, kotlin/Long, kotlin/Int, kotlin/FloatArray, kotlin/FloatArray): kotlin/Int // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy.decimate|decimate(kotlin.LongArray;kotlin.FloatArray;kotlin.Int;kotlin.Long;kotlin.Long;kotlin.Int;kotlin.FloatArray;kotlin.FloatArray){}[0]
final object Companion { // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy.Companion|null[0]
final const val DEFAULT_RATIO // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy.Companion.DEFAULT_RATIO|{}DEFAULT_RATIO[0]
final fun <get-DEFAULT_RATIO>(): kotlin/Int // dev.dtrentin.chart.lod/MinMaxLttbLodStrategy.Companion.DEFAULT_RATIO.<get-DEFAULT_RATIO>|<get-DEFAULT_RATIO>(){}[0]
}
}
final class dev.dtrentin.chart.model/AxisConfig { // dev.dtrentin.chart.model/AxisConfig|null[0]
constructor <init>(dev.dtrentin.chart.model/AxisLabelMode = ..., dev.dtrentin.chart.model/AxisLabelMode = ..., kotlin/Int = ..., kotlin/Boolean = ..., dev.dtrentin.chart.render/AxisFormatter = ..., dev.dtrentin.chart.render/AxisFormatter = ...) // dev.dtrentin.chart.model/AxisConfig.<init>|<init>(dev.dtrentin.chart.model.AxisLabelMode;dev.dtrentin.chart.model.AxisLabelMode;kotlin.Int;kotlin.Boolean;dev.dtrentin.chart.render.AxisFormatter;dev.dtrentin.chart.render.AxisFormatter){}[0]
final val showGrid // dev.dtrentin.chart.model/AxisConfig.showGrid|{}showGrid[0]
final fun <get-showGrid>(): kotlin/Boolean // dev.dtrentin.chart.model/AxisConfig.showGrid.<get-showGrid>|<get-showGrid>(){}[0]
final val xFormatter // dev.dtrentin.chart.model/AxisConfig.xFormatter|{}xFormatter[0]
final fun <get-xFormatter>(): dev.dtrentin.chart.render/AxisFormatter // dev.dtrentin.chart.model/AxisConfig.xFormatter.<get-xFormatter>|<get-xFormatter>(){}[0]
final val xLabelMode // dev.dtrentin.chart.model/AxisConfig.xLabelMode|{}xLabelMode[0]
final fun <get-xLabelMode>(): dev.dtrentin.chart.model/AxisLabelMode // dev.dtrentin.chart.model/AxisConfig.xLabelMode.<get-xLabelMode>|<get-xLabelMode>(){}[0]
final val yFormatter // dev.dtrentin.chart.model/AxisConfig.yFormatter|{}yFormatter[0]
final fun <get-yFormatter>(): dev.dtrentin.chart.render/AxisFormatter // dev.dtrentin.chart.model/AxisConfig.yFormatter.<get-yFormatter>|<get-yFormatter>(){}[0]
final val yLabelDecimals // dev.dtrentin.chart.model/AxisConfig.yLabelDecimals|{}yLabelDecimals[0]
final fun <get-yLabelDecimals>(): kotlin/Int // dev.dtrentin.chart.model/AxisConfig.yLabelDecimals.<get-yLabelDecimals>|<get-yLabelDecimals>(){}[0]
final val yLabelMode // dev.dtrentin.chart.model/AxisConfig.yLabelMode|{}yLabelMode[0]
final fun <get-yLabelMode>(): dev.dtrentin.chart.model/AxisLabelMode // dev.dtrentin.chart.model/AxisConfig.yLabelMode.<get-yLabelMode>|<get-yLabelMode>(){}[0]
final fun component1(): dev.dtrentin.chart.model/AxisLabelMode // dev.dtrentin.chart.model/AxisConfig.component1|component1(){}[0]
final fun component2(): dev.dtrentin.chart.model/AxisLabelMode // dev.dtrentin.chart.model/AxisConfig.component2|component2(){}[0]
final fun component3(): kotlin/Int // dev.dtrentin.chart.model/AxisConfig.component3|component3(){}[0]
final fun component4(): kotlin/Boolean // dev.dtrentin.chart.model/AxisConfig.component4|component4(){}[0]
final fun component5(): dev.dtrentin.chart.render/AxisFormatter // dev.dtrentin.chart.model/AxisConfig.component5|component5(){}[0]
final fun component6(): dev.dtrentin.chart.render/AxisFormatter // dev.dtrentin.chart.model/AxisConfig.component6|component6(){}[0]
final fun copy(dev.dtrentin.chart.model/AxisLabelMode = ..., dev.dtrentin.chart.model/AxisLabelMode = ..., kotlin/Int = ..., kotlin/Boolean = ..., dev.dtrentin.chart.render/AxisFormatter = ..., dev.dtrentin.chart.render/AxisFormatter = ...): dev.dtrentin.chart.model/AxisConfig // dev.dtrentin.chart.model/AxisConfig.copy|copy(dev.dtrentin.chart.model.AxisLabelMode;dev.dtrentin.chart.model.AxisLabelMode;kotlin.Int;kotlin.Boolean;dev.dtrentin.chart.render.AxisFormatter;dev.dtrentin.chart.render.AxisFormatter){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/AxisConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/AxisConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/AxisConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.model/ChartConfig { // dev.dtrentin.chart.model/ChartConfig|null[0]
constructor <init>(dev.dtrentin.chart.model/DataConfig = ..., dev.dtrentin.chart.model/AxisConfig = ..., dev.dtrentin.chart.model/RenderConfig = ...) // dev.dtrentin.chart.model/ChartConfig.<init>|<init>(dev.dtrentin.chart.model.DataConfig;dev.dtrentin.chart.model.AxisConfig;dev.dtrentin.chart.model.RenderConfig){}[0]
final val axis // dev.dtrentin.chart.model/ChartConfig.axis|{}axis[0]
final fun <get-axis>(): dev.dtrentin.chart.model/AxisConfig // dev.dtrentin.chart.model/ChartConfig.axis.<get-axis>|<get-axis>(){}[0]
final val data // dev.dtrentin.chart.model/ChartConfig.data|{}data[0]
final fun <get-data>(): dev.dtrentin.chart.model/DataConfig // dev.dtrentin.chart.model/ChartConfig.data.<get-data>|<get-data>(){}[0]
final val render // dev.dtrentin.chart.model/ChartConfig.render|{}render[0]
final fun <get-render>(): dev.dtrentin.chart.model/RenderConfig // dev.dtrentin.chart.model/ChartConfig.render.<get-render>|<get-render>(){}[0]
final val theme // dev.dtrentin.chart.model/ChartConfig.theme|{}theme[0]
final inline fun <get-theme>(): dev.dtrentin.chart.model/ChartTheme // dev.dtrentin.chart.model/ChartConfig.theme.<get-theme>|<get-theme>(){}[0]
final val xWindowSeconds // dev.dtrentin.chart.model/ChartConfig.xWindowSeconds|{}xWindowSeconds[0]
final inline fun <get-xWindowSeconds>(): kotlin/Float // dev.dtrentin.chart.model/ChartConfig.xWindowSeconds.<get-xWindowSeconds>|<get-xWindowSeconds>(){}[0]
final fun component1(): dev.dtrentin.chart.model/DataConfig // dev.dtrentin.chart.model/ChartConfig.component1|component1(){}[0]
final fun component2(): dev.dtrentin.chart.model/AxisConfig // dev.dtrentin.chart.model/ChartConfig.component2|component2(){}[0]
final fun component3(): dev.dtrentin.chart.model/RenderConfig // dev.dtrentin.chart.model/ChartConfig.component3|component3(){}[0]
final fun copy(dev.dtrentin.chart.model/DataConfig = ..., dev.dtrentin.chart.model/AxisConfig = ..., dev.dtrentin.chart.model/RenderConfig = ...): dev.dtrentin.chart.model/ChartConfig // dev.dtrentin.chart.model/ChartConfig.copy|copy(dev.dtrentin.chart.model.DataConfig;dev.dtrentin.chart.model.AxisConfig;dev.dtrentin.chart.model.RenderConfig){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/ChartConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/ChartConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/ChartConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.model/ChartTheme { // dev.dtrentin.chart.model/ChartTheme|null[0]
constructor <init>(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Float = ...) // dev.dtrentin.chart.model/ChartTheme.<init>|<init>(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0]
final val axisColor // dev.dtrentin.chart.model/ChartTheme.axisColor|{}axisColor[0]
final fun <get-axisColor>(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.axisColor.<get-axisColor>|<get-axisColor>(){}[0]
final val backgroundColor // dev.dtrentin.chart.model/ChartTheme.backgroundColor|{}backgroundColor[0]
final fun <get-backgroundColor>(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.backgroundColor.<get-backgroundColor>|<get-backgroundColor>(){}[0]
final val gridColor // dev.dtrentin.chart.model/ChartTheme.gridColor|{}gridColor[0]
final fun <get-gridColor>(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.gridColor.<get-gridColor>|<get-gridColor>(){}[0]
final val labelColor // dev.dtrentin.chart.model/ChartTheme.labelColor|{}labelColor[0]
final fun <get-labelColor>(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.labelColor.<get-labelColor>|<get-labelColor>(){}[0]
final val strokeWidth // dev.dtrentin.chart.model/ChartTheme.strokeWidth|{}strokeWidth[0]
final fun <get-strokeWidth>(): kotlin/Float // dev.dtrentin.chart.model/ChartTheme.strokeWidth.<get-strokeWidth>|<get-strokeWidth>(){}[0]
final fun component1(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.component1|component1(){}[0]
final fun component2(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.component2|component2(){}[0]
final fun component3(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.component3|component3(){}[0]
final fun component4(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/ChartTheme.component4|component4(){}[0]
final fun component5(): kotlin/Float // dev.dtrentin.chart.model/ChartTheme.component5|component5(){}[0]
final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Float = ...): dev.dtrentin.chart.model/ChartTheme // dev.dtrentin.chart.model/ChartTheme.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/ChartTheme.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/ChartTheme.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/ChartTheme.toString|toString(){}[0]
}
final class dev.dtrentin.chart.model/DataConfig { // dev.dtrentin.chart.model/DataConfig|null[0]
constructor <init>(kotlin/Float = ..., dev.dtrentin.chart.model/YRange = ..., dev.dtrentin.chart.model/T0 = ...) // dev.dtrentin.chart.model/DataConfig.<init>|<init>(kotlin.Float;dev.dtrentin.chart.model.YRange;dev.dtrentin.chart.model.T0){}[0]
final val t0 // dev.dtrentin.chart.model/DataConfig.t0|{}t0[0]
final fun <get-t0>(): dev.dtrentin.chart.model/T0 // dev.dtrentin.chart.model/DataConfig.t0.<get-t0>|<get-t0>(){}[0]
final val xWindowSeconds // dev.dtrentin.chart.model/DataConfig.xWindowSeconds|{}xWindowSeconds[0]
final fun <get-xWindowSeconds>(): kotlin/Float // dev.dtrentin.chart.model/DataConfig.xWindowSeconds.<get-xWindowSeconds>|<get-xWindowSeconds>(){}[0]
final val yRange // dev.dtrentin.chart.model/DataConfig.yRange|{}yRange[0]
final fun <get-yRange>(): dev.dtrentin.chart.model/YRange // dev.dtrentin.chart.model/DataConfig.yRange.<get-yRange>|<get-yRange>(){}[0]
final fun component1(): kotlin/Float // dev.dtrentin.chart.model/DataConfig.component1|component1(){}[0]
final fun component2(): dev.dtrentin.chart.model/YRange // dev.dtrentin.chart.model/DataConfig.component2|component2(){}[0]
final fun component3(): dev.dtrentin.chart.model/T0 // dev.dtrentin.chart.model/DataConfig.component3|component3(){}[0]
final fun copy(kotlin/Float = ..., dev.dtrentin.chart.model/YRange = ..., dev.dtrentin.chart.model/T0 = ...): dev.dtrentin.chart.model/DataConfig // dev.dtrentin.chart.model/DataConfig.copy|copy(kotlin.Float;dev.dtrentin.chart.model.YRange;dev.dtrentin.chart.model.T0){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/DataConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/DataConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/DataConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.model/RenderConfig { // dev.dtrentin.chart.model/RenderConfig|null[0]
constructor <init>(dev.dtrentin.chart.model/ChartTheme = ..., dev.dtrentin.chart.model/FrameRate = ..., dev.dtrentin.chart.lod/LodStrategy = ...) // dev.dtrentin.chart.model/RenderConfig.<init>|<init>(dev.dtrentin.chart.model.ChartTheme;dev.dtrentin.chart.model.FrameRate;dev.dtrentin.chart.lod.LodStrategy){}[0]
final val frameRate // dev.dtrentin.chart.model/RenderConfig.frameRate|{}frameRate[0]
final fun <get-frameRate>(): dev.dtrentin.chart.model/FrameRate // dev.dtrentin.chart.model/RenderConfig.frameRate.<get-frameRate>|<get-frameRate>(){}[0]
final val lodStrategy // dev.dtrentin.chart.model/RenderConfig.lodStrategy|{}lodStrategy[0]
final fun <get-lodStrategy>(): dev.dtrentin.chart.lod/LodStrategy // dev.dtrentin.chart.model/RenderConfig.lodStrategy.<get-lodStrategy>|<get-lodStrategy>(){}[0]
final val theme // dev.dtrentin.chart.model/RenderConfig.theme|{}theme[0]
final fun <get-theme>(): dev.dtrentin.chart.model/ChartTheme // dev.dtrentin.chart.model/RenderConfig.theme.<get-theme>|<get-theme>(){}[0]
final fun component1(): dev.dtrentin.chart.model/ChartTheme // dev.dtrentin.chart.model/RenderConfig.component1|component1(){}[0]
final fun component2(): dev.dtrentin.chart.model/FrameRate // dev.dtrentin.chart.model/RenderConfig.component2|component2(){}[0]
final fun component3(): dev.dtrentin.chart.lod/LodStrategy // dev.dtrentin.chart.model/RenderConfig.component3|component3(){}[0]
final fun copy(dev.dtrentin.chart.model/ChartTheme = ..., dev.dtrentin.chart.model/FrameRate = ..., dev.dtrentin.chart.lod/LodStrategy = ...): dev.dtrentin.chart.model/RenderConfig // dev.dtrentin.chart.model/RenderConfig.copy|copy(dev.dtrentin.chart.model.ChartTheme;dev.dtrentin.chart.model.FrameRate;dev.dtrentin.chart.lod.LodStrategy){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/RenderConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/RenderConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/RenderConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.model/SignalConfig { // dev.dtrentin.chart.model/SignalConfig|null[0]
constructor <init>(androidx.compose.ui.graphics/Color, kotlin/Float = ..., kotlin/Boolean = ..., dev.dtrentin.chart.render/SignalRenderer = ...) // dev.dtrentin.chart.model/SignalConfig.<init>|<init>(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Boolean;dev.dtrentin.chart.render.SignalRenderer){}[0]
final val color // dev.dtrentin.chart.model/SignalConfig.color|{}color[0]
final fun <get-color>(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/SignalConfig.color.<get-color>|<get-color>(){}[0]
final val renderer // dev.dtrentin.chart.model/SignalConfig.renderer|{}renderer[0]
final fun <get-renderer>(): dev.dtrentin.chart.render/SignalRenderer // dev.dtrentin.chart.model/SignalConfig.renderer.<get-renderer>|<get-renderer>(){}[0]
final val strokeWidth // dev.dtrentin.chart.model/SignalConfig.strokeWidth|{}strokeWidth[0]
final fun <get-strokeWidth>(): kotlin/Float // dev.dtrentin.chart.model/SignalConfig.strokeWidth.<get-strokeWidth>|<get-strokeWidth>(){}[0]
final val visible // dev.dtrentin.chart.model/SignalConfig.visible|{}visible[0]
final fun <get-visible>(): kotlin/Boolean // dev.dtrentin.chart.model/SignalConfig.visible.<get-visible>|<get-visible>(){}[0]
final fun component1(): androidx.compose.ui.graphics/Color // dev.dtrentin.chart.model/SignalConfig.component1|component1(){}[0]
final fun component2(): kotlin/Float // dev.dtrentin.chart.model/SignalConfig.component2|component2(){}[0]
final fun component3(): kotlin/Boolean // dev.dtrentin.chart.model/SignalConfig.component3|component3(){}[0]
final fun component4(): dev.dtrentin.chart.render/SignalRenderer // dev.dtrentin.chart.model/SignalConfig.component4|component4(){}[0]
final fun copy(androidx.compose.ui.graphics/Color = ..., kotlin/Float = ..., kotlin/Boolean = ..., dev.dtrentin.chart.render/SignalRenderer = ...): dev.dtrentin.chart.model/SignalConfig // dev.dtrentin.chart.model/SignalConfig.copy|copy(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Boolean;dev.dtrentin.chart.render.SignalRenderer){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/SignalConfig.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/SignalConfig.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/SignalConfig.toString|toString(){}[0]
}
final class dev.dtrentin.chart.render/DateTimeAxisFormatter : dev.dtrentin.chart.render/AxisFormatter { // dev.dtrentin.chart.render/DateTimeAxisFormatter|null[0]
constructor <init>(kotlin/Boolean = ...) // dev.dtrentin.chart.render/DateTimeAxisFormatter.<init>|<init>(kotlin.Boolean){}[0]
final val showSeconds // dev.dtrentin.chart.render/DateTimeAxisFormatter.showSeconds|{}showSeconds[0]
final fun <get-showSeconds>(): kotlin/Boolean // dev.dtrentin.chart.render/DateTimeAxisFormatter.showSeconds.<get-showSeconds>|<get-showSeconds>(){}[0]
final fun component1(): kotlin/Boolean // dev.dtrentin.chart.render/DateTimeAxisFormatter.component1|component1(){}[0]
final fun copy(kotlin/Boolean = ...): dev.dtrentin.chart.render/DateTimeAxisFormatter // dev.dtrentin.chart.render/DateTimeAxisFormatter.copy|copy(kotlin.Boolean){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.render/DateTimeAxisFormatter.equals|equals(kotlin.Any?){}[0]
final fun format(kotlin/Double): kotlin/String // dev.dtrentin.chart.render/DateTimeAxisFormatter.format|format(kotlin.Double){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.render/DateTimeAxisFormatter.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.render/DateTimeAxisFormatter.toString|toString(){}[0]
}
final class dev.dtrentin.chart.render/DecimalAxisFormatter : dev.dtrentin.chart.render/AxisFormatter { // dev.dtrentin.chart.render/DecimalAxisFormatter|null[0]
constructor <init>(kotlin/Int = ...) // dev.dtrentin.chart.render/DecimalAxisFormatter.<init>|<init>(kotlin.Int){}[0]
final val decimals // dev.dtrentin.chart.render/DecimalAxisFormatter.decimals|{}decimals[0]
final fun <get-decimals>(): kotlin/Int // dev.dtrentin.chart.render/DecimalAxisFormatter.decimals.<get-decimals>|<get-decimals>(){}[0]
final fun component1(): kotlin/Int // dev.dtrentin.chart.render/DecimalAxisFormatter.component1|component1(){}[0]
final fun copy(kotlin/Int = ...): dev.dtrentin.chart.render/DecimalAxisFormatter // dev.dtrentin.chart.render/DecimalAxisFormatter.copy|copy(kotlin.Int){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.render/DecimalAxisFormatter.equals|equals(kotlin.Any?){}[0]
final fun format(kotlin/Double): kotlin/String // dev.dtrentin.chart.render/DecimalAxisFormatter.format|format(kotlin.Double){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.render/DecimalAxisFormatter.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.render/DecimalAxisFormatter.toString|toString(){}[0]
}
final class dev.dtrentin.chart.render/UnitAxisFormatter : dev.dtrentin.chart.render/AxisFormatter { // dev.dtrentin.chart.render/UnitAxisFormatter|null[0]
constructor <init>(kotlin/String, kotlin/Int = ..., kotlin/String = ...) // dev.dtrentin.chart.render/UnitAxisFormatter.<init>|<init>(kotlin.String;kotlin.Int;kotlin.String){}[0]
final val decimals // dev.dtrentin.chart.render/UnitAxisFormatter.decimals|{}decimals[0]
final fun <get-decimals>(): kotlin/Int // dev.dtrentin.chart.render/UnitAxisFormatter.decimals.<get-decimals>|<get-decimals>(){}[0]
final val separator // dev.dtrentin.chart.render/UnitAxisFormatter.separator|{}separator[0]
final fun <get-separator>(): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.separator.<get-separator>|<get-separator>(){}[0]
final val unit // dev.dtrentin.chart.render/UnitAxisFormatter.unit|{}unit[0]
final fun <get-unit>(): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.unit.<get-unit>|<get-unit>(){}[0]
final fun component1(): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.component1|component1(){}[0]
final fun component2(): kotlin/Int // dev.dtrentin.chart.render/UnitAxisFormatter.component2|component2(){}[0]
final fun component3(): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.component3|component3(){}[0]
final fun copy(kotlin/String = ..., kotlin/Int = ..., kotlin/String = ...): dev.dtrentin.chart.render/UnitAxisFormatter // dev.dtrentin.chart.render/UnitAxisFormatter.copy|copy(kotlin.String;kotlin.Int;kotlin.String){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.render/UnitAxisFormatter.equals|equals(kotlin.Any?){}[0]
final fun format(kotlin/Double): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.format|format(kotlin.Double){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.render/UnitAxisFormatter.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.render/UnitAxisFormatter.toString|toString(){}[0]
}
final class dev.dtrentin.chart/RealtimeChartState { // dev.dtrentin.chart/RealtimeChartState|null[0]
constructor <init>(dev.dtrentin.chart.model/ChartConfig = ...) // dev.dtrentin.chart/RealtimeChartState.<init>|<init>(dev.dtrentin.chart.model.ChartConfig){}[0]
final val config // dev.dtrentin.chart/RealtimeChartState.config|{}config[0]
final fun <get-config>(): dev.dtrentin.chart.model/ChartConfig // dev.dtrentin.chart/RealtimeChartState.config.<get-config>|<get-config>(){}[0]
final fun addSignal(kotlin/String, dev.dtrentin.chart.model/SignalConfig) // dev.dtrentin.chart/RealtimeChartState.addSignal|addSignal(kotlin.String;dev.dtrentin.chart.model.SignalConfig){}[0]
final fun clear() // dev.dtrentin.chart/RealtimeChartState.clear|clear(){}[0]
final fun collectFrom(kotlin/String, kotlinx.coroutines.flow/Flow<kotlin/Float>, kotlinx.coroutines/CoroutineScope): kotlinx.coroutines/Job // dev.dtrentin.chart/RealtimeChartState.collectFrom|collectFrom(kotlin.String;kotlinx.coroutines.flow.Flow<kotlin.Float>;kotlinx.coroutines.CoroutineScope){}[0]
final fun collectFrom(kotlin/String, kotlinx.coroutines.flow/Flow<kotlin/Pair<kotlin/Long, kotlin/Float>>, kotlinx.coroutines/CoroutineScope): kotlinx.coroutines/Job // dev.dtrentin.chart/RealtimeChartState.collectFrom|collectFrom(kotlin.String;kotlinx.coroutines.flow.Flow<kotlin.Pair<kotlin.Long,kotlin.Float>>;kotlinx.coroutines.CoroutineScope){}[0]
final fun push(kotlin/String, kotlin/Long, kotlin/Float) // dev.dtrentin.chart/RealtimeChartState.push|push(kotlin.String;kotlin.Long;kotlin.Float){}[0]
final fun removeSignal(kotlin/String) // dev.dtrentin.chart/RealtimeChartState.removeSignal|removeSignal(kotlin.String){}[0]
}
sealed class dev.dtrentin.chart.interaction/ViewportMode { // dev.dtrentin.chart.interaction/ViewportMode|null[0]
final class History : dev.dtrentin.chart.interaction/ViewportMode { // dev.dtrentin.chart.interaction/ViewportMode.History|null[0]
constructor <init>(kotlin/Long) // dev.dtrentin.chart.interaction/ViewportMode.History.<init>|<init>(kotlin.Long){}[0]
final val anchorMs // dev.dtrentin.chart.interaction/ViewportMode.History.anchorMs|{}anchorMs[0]
final fun <get-anchorMs>(): kotlin/Long // dev.dtrentin.chart.interaction/ViewportMode.History.anchorMs.<get-anchorMs>|<get-anchorMs>(){}[0]
final fun component1(): kotlin/Long // dev.dtrentin.chart.interaction/ViewportMode.History.component1|component1(){}[0]
final fun copy(kotlin/Long = ...): dev.dtrentin.chart.interaction/ViewportMode.History // dev.dtrentin.chart.interaction/ViewportMode.History.copy|copy(kotlin.Long){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/ViewportMode.History.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/ViewportMode.History.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/ViewportMode.History.toString|toString(){}[0]
}
final object Following : dev.dtrentin.chart.interaction/ViewportMode { // dev.dtrentin.chart.interaction/ViewportMode.Following|null[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/ViewportMode.Following.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/ViewportMode.Following.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/ViewportMode.Following.toString|toString(){}[0]
}
final object Frozen : dev.dtrentin.chart.interaction/ViewportMode { // dev.dtrentin.chart.interaction/ViewportMode.Frozen|null[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.interaction/ViewportMode.Frozen.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.interaction/ViewportMode.Frozen.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.interaction/ViewportMode.Frozen.toString|toString(){}[0]
}
}
sealed class dev.dtrentin.chart.model/FrameRate { // dev.dtrentin.chart.model/FrameRate|null[0]
final class Fixed : dev.dtrentin.chart.model/FrameRate { // dev.dtrentin.chart.model/FrameRate.Fixed|null[0]
constructor <init>(kotlin/Int) // dev.dtrentin.chart.model/FrameRate.Fixed.<init>|<init>(kotlin.Int){}[0]
final val fps // dev.dtrentin.chart.model/FrameRate.Fixed.fps|{}fps[0]
final fun <get-fps>(): kotlin/Int // dev.dtrentin.chart.model/FrameRate.Fixed.fps.<get-fps>|<get-fps>(){}[0]
final fun component1(): kotlin/Int // dev.dtrentin.chart.model/FrameRate.Fixed.component1|component1(){}[0]
final fun copy(kotlin/Int = ...): dev.dtrentin.chart.model/FrameRate.Fixed // dev.dtrentin.chart.model/FrameRate.Fixed.copy|copy(kotlin.Int){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/FrameRate.Fixed.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/FrameRate.Fixed.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/FrameRate.Fixed.toString|toString(){}[0]
}
final object Display : dev.dtrentin.chart.model/FrameRate { // dev.dtrentin.chart.model/FrameRate.Display|null[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/FrameRate.Display.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/FrameRate.Display.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/FrameRate.Display.toString|toString(){}[0]
}
}
sealed class dev.dtrentin.chart.model/T0 { // dev.dtrentin.chart.model/T0|null[0]
final class Fixed : dev.dtrentin.chart.model/T0 { // dev.dtrentin.chart.model/T0.Fixed|null[0]
constructor <init>(kotlin/Long) // dev.dtrentin.chart.model/T0.Fixed.<init>|<init>(kotlin.Long){}[0]
final val epochMs // dev.dtrentin.chart.model/T0.Fixed.epochMs|{}epochMs[0]
final fun <get-epochMs>(): kotlin/Long // dev.dtrentin.chart.model/T0.Fixed.epochMs.<get-epochMs>|<get-epochMs>(){}[0]
final fun component1(): kotlin/Long // dev.dtrentin.chart.model/T0.Fixed.component1|component1(){}[0]
final fun copy(kotlin/Long = ...): dev.dtrentin.chart.model/T0.Fixed // dev.dtrentin.chart.model/T0.Fixed.copy|copy(kotlin.Long){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/T0.Fixed.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/T0.Fixed.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/T0.Fixed.toString|toString(){}[0]
}
final object FirstSample : dev.dtrentin.chart.model/T0 // dev.dtrentin.chart.model/T0.FirstSample|null[0]
}
sealed class dev.dtrentin.chart.model/YRange { // dev.dtrentin.chart.model/YRange|null[0]
final class Auto : dev.dtrentin.chart.model/YRange { // dev.dtrentin.chart.model/YRange.Auto|null[0]
constructor <init>(kotlin/Float = ...) // dev.dtrentin.chart.model/YRange.Auto.<init>|<init>(kotlin.Float){}[0]
final val paddingFraction // dev.dtrentin.chart.model/YRange.Auto.paddingFraction|{}paddingFraction[0]
final fun <get-paddingFraction>(): kotlin/Float // dev.dtrentin.chart.model/YRange.Auto.paddingFraction.<get-paddingFraction>|<get-paddingFraction>(){}[0]
final fun component1(): kotlin/Float // dev.dtrentin.chart.model/YRange.Auto.component1|component1(){}[0]
final fun copy(kotlin/Float = ...): dev.dtrentin.chart.model/YRange.Auto // dev.dtrentin.chart.model/YRange.Auto.copy|copy(kotlin.Float){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/YRange.Auto.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/YRange.Auto.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/YRange.Auto.toString|toString(){}[0]
}
final class Fixed : dev.dtrentin.chart.model/YRange { // dev.dtrentin.chart.model/YRange.Fixed|null[0]
constructor <init>(kotlin/Float, kotlin/Float) // dev.dtrentin.chart.model/YRange.Fixed.<init>|<init>(kotlin.Float;kotlin.Float){}[0]
final val max // dev.dtrentin.chart.model/YRange.Fixed.max|{}max[0]
final fun <get-max>(): kotlin/Float // dev.dtrentin.chart.model/YRange.Fixed.max.<get-max>|<get-max>(){}[0]
final val min // dev.dtrentin.chart.model/YRange.Fixed.min|{}min[0]
final fun <get-min>(): kotlin/Float // dev.dtrentin.chart.model/YRange.Fixed.min.<get-min>|<get-min>(){}[0]
final fun component1(): kotlin/Float // dev.dtrentin.chart.model/YRange.Fixed.component1|component1(){}[0]
final fun component2(): kotlin/Float // dev.dtrentin.chart.model/YRange.Fixed.component2|component2(){}[0]
final fun copy(kotlin/Float = ..., kotlin/Float = ...): dev.dtrentin.chart.model/YRange.Fixed // dev.dtrentin.chart.model/YRange.Fixed.copy|copy(kotlin.Float;kotlin.Float){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // dev.dtrentin.chart.model/YRange.Fixed.equals|equals(kotlin.Any?){}[0]
final fun hashCode(): kotlin/Int // dev.dtrentin.chart.model/YRange.Fixed.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // dev.dtrentin.chart.model/YRange.Fixed.toString|toString(){}[0]
}
}
final object dev.dtrentin.chart.render/LineSignalRenderer : dev.dtrentin.chart.render/SignalRenderer { // dev.dtrentin.chart.render/LineSignalRenderer|null[0]
final fun (androidx.compose.ui.graphics.drawscope/DrawScope).drawSignal(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Boolean, kotlin/FloatArray, kotlin/FloatArray, kotlin/Int, androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // dev.dtrentin.chart.render/LineSignalRenderer.drawSignal|drawSignal@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Boolean;kotlin.FloatArray;kotlin.FloatArray;kotlin.Int;androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0]
}
final object dev.dtrentin.chart.render/TimeAxisFormatter : dev.dtrentin.chart.render/AxisFormatter { // dev.dtrentin.chart.render/TimeAxisFormatter|null[0]
final fun format(kotlin/Double): kotlin/String // dev.dtrentin.chart.render/TimeAxisFormatter.format|format(kotlin.Double){}[0]
}
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ChartInteractionState$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ChartInteractionState$stableprop|#static{}dev_dtrentin_chart_interaction_ChartInteractionState$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_CrosshairState$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_CrosshairState$stableprop|#static{}dev_dtrentin_chart_interaction_CrosshairState$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_InteractionConfig$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_InteractionConfig$stableprop|#static{}dev_dtrentin_chart_interaction_InteractionConfig$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_SignalValueAt$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_SignalValueAt$stableprop|#static{}dev_dtrentin_chart_interaction_SignalValueAt$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode$stableprop|#static{}dev_dtrentin_chart_interaction_ViewportMode$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop|#static{}dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop|#static{}dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop[0]
final val dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_History$stableprop // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_History$stableprop|#static{}dev_dtrentin_chart_interaction_ViewportMode_History$stableprop[0]
final val dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_LttbLodStrategy$stableprop // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_LttbLodStrategy$stableprop|#static{}dev_dtrentin_chart_lod_LttbLodStrategy$stableprop[0]
final val dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop|#static{}dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop[0]
final val dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop|#static{}dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_AxisConfig$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_AxisConfig$stableprop|#static{}dev_dtrentin_chart_model_AxisConfig$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartConfig$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartConfig$stableprop|#static{}dev_dtrentin_chart_model_ChartConfig$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartTheme$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartTheme$stableprop|#static{}dev_dtrentin_chart_model_ChartTheme$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_DataConfig$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_DataConfig$stableprop|#static{}dev_dtrentin_chart_model_DataConfig$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate$stableprop|#static{}dev_dtrentin_chart_model_FrameRate$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Display$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Display$stableprop|#static{}dev_dtrentin_chart_model_FrameRate_Display$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Fixed$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Fixed$stableprop|#static{}dev_dtrentin_chart_model_FrameRate_Fixed$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_RenderConfig$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_RenderConfig$stableprop|#static{}dev_dtrentin_chart_model_RenderConfig$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_SignalConfig$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_SignalConfig$stableprop|#static{}dev_dtrentin_chart_model_SignalConfig$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0$stableprop|#static{}dev_dtrentin_chart_model_T0$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_FirstSample$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_FirstSample$stableprop|#static{}dev_dtrentin_chart_model_T0_FirstSample$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_Fixed$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_Fixed$stableprop|#static{}dev_dtrentin_chart_model_T0_Fixed$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange$stableprop|#static{}dev_dtrentin_chart_model_YRange$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Auto$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Auto$stableprop|#static{}dev_dtrentin_chart_model_YRange_Auto$stableprop[0]
final val dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Fixed$stableprop // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Fixed$stableprop|#static{}dev_dtrentin_chart_model_YRange_Fixed$stableprop[0]
final val dev.dtrentin.chart.render/dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop // dev.dtrentin.chart.render/dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop|#static{}dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop[0]
final val dev.dtrentin.chart.render/dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop // dev.dtrentin.chart.render/dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop|#static{}dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop[0]
final val dev.dtrentin.chart.render/dev_dtrentin_chart_render_LineSignalRenderer$stableprop // dev.dtrentin.chart.render/dev_dtrentin_chart_render_LineSignalRenderer$stableprop|#static{}dev_dtrentin_chart_render_LineSignalRenderer$stableprop[0]
final val dev.dtrentin.chart.render/dev_dtrentin_chart_render_TimeAxisFormatter$stableprop // dev.dtrentin.chart.render/dev_dtrentin_chart_render_TimeAxisFormatter$stableprop|#static{}dev_dtrentin_chart_render_TimeAxisFormatter$stableprop[0]
final val dev.dtrentin.chart.render/dev_dtrentin_chart_render_UnitAxisFormatter$stableprop // dev.dtrentin.chart.render/dev_dtrentin_chart_render_UnitAxisFormatter$stableprop|#static{}dev_dtrentin_chart_render_UnitAxisFormatter$stableprop[0]
final val dev.dtrentin.chart/dev_dtrentin_chart_RealtimeChartState$stableprop // dev.dtrentin.chart/dev_dtrentin_chart_RealtimeChartState$stableprop|#static{}dev_dtrentin_chart_RealtimeChartState$stableprop[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ChartInteractionState$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ChartInteractionState$stableprop_getter|dev_dtrentin_chart_interaction_ChartInteractionState$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_CrosshairState$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_CrosshairState$stableprop_getter|dev_dtrentin_chart_interaction_CrosshairState$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_InteractionConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_InteractionConfig$stableprop_getter|dev_dtrentin_chart_interaction_InteractionConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_SignalValueAt$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_SignalValueAt$stableprop_getter|dev_dtrentin_chart_interaction_SignalValueAt$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode$stableprop_getter|dev_dtrentin_chart_interaction_ViewportMode$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop_getter|dev_dtrentin_chart_interaction_ViewportMode_Following$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop_getter|dev_dtrentin_chart_interaction_ViewportMode_Frozen$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_History$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.interaction/dev_dtrentin_chart_interaction_ViewportMode_History$stableprop_getter|dev_dtrentin_chart_interaction_ViewportMode_History$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.interaction/rememberChartInteractionState(dev.dtrentin.chart.interaction/InteractionConfig?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): dev.dtrentin.chart.interaction/ChartInteractionState // dev.dtrentin.chart.interaction/rememberChartInteractionState|rememberChartInteractionState(dev.dtrentin.chart.interaction.InteractionConfig?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0]
final fun dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_LttbLodStrategy$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_LttbLodStrategy$stableprop_getter|dev_dtrentin_chart_lod_LttbLodStrategy$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop_getter|dev_dtrentin_chart_lod_MinMaxLodStrategy$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.lod/dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop_getter|dev_dtrentin_chart_lod_MinMaxLttbLodStrategy$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_AxisConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_AxisConfig$stableprop_getter|dev_dtrentin_chart_model_AxisConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartConfig$stableprop_getter|dev_dtrentin_chart_model_ChartConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartTheme$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_ChartTheme$stableprop_getter|dev_dtrentin_chart_model_ChartTheme$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_DataConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_DataConfig$stableprop_getter|dev_dtrentin_chart_model_DataConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate$stableprop_getter|dev_dtrentin_chart_model_FrameRate$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Display$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Display$stableprop_getter|dev_dtrentin_chart_model_FrameRate_Display$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Fixed$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_FrameRate_Fixed$stableprop_getter|dev_dtrentin_chart_model_FrameRate_Fixed$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_RenderConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_RenderConfig$stableprop_getter|dev_dtrentin_chart_model_RenderConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_SignalConfig$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_SignalConfig$stableprop_getter|dev_dtrentin_chart_model_SignalConfig$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0$stableprop_getter|dev_dtrentin_chart_model_T0$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_FirstSample$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_FirstSample$stableprop_getter|dev_dtrentin_chart_model_T0_FirstSample$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_Fixed$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_T0_Fixed$stableprop_getter|dev_dtrentin_chart_model_T0_Fixed$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange$stableprop_getter|dev_dtrentin_chart_model_YRange$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Auto$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Auto$stableprop_getter|dev_dtrentin_chart_model_YRange_Auto$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Fixed$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.model/dev_dtrentin_chart_model_YRange_Fixed$stableprop_getter|dev_dtrentin_chart_model_YRange_Fixed$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.model/rememberMaterialChartTheme(androidx.compose.runtime/Composer?, kotlin/Int): dev.dtrentin.chart.model/ChartTheme // dev.dtrentin.chart.model/rememberMaterialChartTheme|rememberMaterialChartTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0]
final fun dev.dtrentin.chart.render/dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.render/dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop_getter|dev_dtrentin_chart_render_DateTimeAxisFormatter$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.render/dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.render/dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop_getter|dev_dtrentin_chart_render_DecimalAxisFormatter$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.render/dev_dtrentin_chart_render_LineSignalRenderer$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.render/dev_dtrentin_chart_render_LineSignalRenderer$stableprop_getter|dev_dtrentin_chart_render_LineSignalRenderer$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.render/dev_dtrentin_chart_render_TimeAxisFormatter$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.render/dev_dtrentin_chart_render_TimeAxisFormatter$stableprop_getter|dev_dtrentin_chart_render_TimeAxisFormatter$stableprop_getter(){}[0]
final fun dev.dtrentin.chart.render/dev_dtrentin_chart_render_UnitAxisFormatter$stableprop_getter(): kotlin/Int // dev.dtrentin.chart.render/dev_dtrentin_chart_render_UnitAxisFormatter$stableprop_getter|dev_dtrentin_chart_render_UnitAxisFormatter$stableprop_getter(){}[0]
final fun dev.dtrentin.chart/RealtimeChart(dev.dtrentin.chart/RealtimeChartState, androidx.compose.ui/Modifier?, kotlin/Float, dev.dtrentin.chart.model/ChartTheme?, dev.dtrentin.chart.interaction/ChartInteractionState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // dev.dtrentin.chart/RealtimeChart|RealtimeChart(dev.dtrentin.chart.RealtimeChartState;androidx.compose.ui.Modifier?;kotlin.Float;dev.dtrentin.chart.model.ChartTheme?;dev.dtrentin.chart.interaction.ChartInteractionState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0]
final fun dev.dtrentin.chart/dev_dtrentin_chart_RealtimeChartState$stableprop_getter(): kotlin/Int // dev.dtrentin.chart/dev_dtrentin_chart_RealtimeChartState$stableprop_getter|dev_dtrentin_chart_RealtimeChartState$stableprop_getter(){}[0]