unstable class StateRestorationTester { runtime val composeTest: ComposeUiTest unstable var registry: RestorationRegistry? = Unstable } unstable class DesktopComposeUiTest { stable val density: Density unstable val coroutineDispatcher: TestDispatcher unstable val testScope: TestScope unstable val mainClock: MainTestClock unstable val uncaughtExceptionHandler: UncaughtExceptionHandler stable val infiniteAnimationPolicy: unstable val coroutineContext: CoroutineContext unstable val surface: Surface runtime var scene: ComposeScene stable val testOwner: DesktopTestOwner runtime val testContext: TestContext = Unstable } unstable class DesktopComposeTestRule { unstable val composeTest: DesktopComposeUiTest stable val density: Density unstable val mainClock: MainTestClock = Unstable } stable class ScreenshotResultProto { stable val result: Status stable val comparisonStatistics: String stable val repoRootPath: String stable val locationOfGoldenInRepo: String stable val currentScreenshotFileName: String stable val diffImageFileName: String? stable val expectedImageFileName: String = Stable } stable class GoldenConfig { stable val fsGoldenPath: String stable val repoGoldenPath: String stable val modulePrefix: String = Stable } unstable class Report { unstable val screenshots: Map = Unstable } unstable class SkiaTestAlbum { stable val config: GoldenConfig unstable val screenshots: MutableMap unstable val report: Report stable val imageExtension: String = Unstable } unstable class ScreenshotTestRule { stable val config: GoldenConfig stable var testIdentifier: String unstable var album: SkiaTestAlbum unstable val executionQueue: LinkedList> = Unstable }