unstable class FreeformTemplateData { unstable val backgroundColor: ColorProvider unstable val headerIcon: TemplateImageWithDescription unstable val actionIcon: TemplateImageButton? stable val header: TemplateText? stable val title: TemplateText? stable val subtitle: TemplateText? unstable val backgroundImage: ImageProvider? = Unstable } unstable class GalleryTemplateData { stable val mainTextBlock: TextBlock unstable val mainImageBlock: ImageBlock unstable val galleryImageBlock: ImageBlock unstable val header: HeaderBlock? unstable val mainActionBlock: ActionBlock? = Unstable } stable class TemplateText { stable val text: String stable val type: TextType = Stable } unstable class TemplateImageWithDescription { unstable val image: ImageProvider stable val description: String stable val cornerRadius: Dp = Unstable } unstable class TemplateButton { unstable val action: Action = Unstable } stable class TemplateTextButton { stable val text: String = Stable } unstable class TemplateImageButton { unstable val image: TemplateImageWithDescription = Unstable } stable class TextBlock { stable val text1: TemplateText stable val text2: TemplateText? stable val text3: TemplateText? stable val priority: Int = Stable } unstable class ImageBlock { unstable val images: List stable val aspectRatio: AspectRatio stable val size: ImageSize stable val priority: Int = Unstable } unstable class ActionBlock { unstable val actionButtons: List stable val type: ButtonType = Unstable } unstable class HeaderBlock { stable val text: TemplateText unstable val icon: TemplateImageWithDescription? = Unstable } unstable class GlanceTemplateAppWidget { unstable val sizeMode: SizeMode unstable val stateDefinition: GlanceStateDefinition<*>? = Unstable } unstable class ListTemplateData { unstable val headerBlock: HeaderBlock? unstable val listContent: List stable val listStyle: ListStyle = Unstable } unstable class ListTemplateItem { stable val textBlock: TextBlock unstable val imageBlock: ImageBlock? unstable val actionBlock: ActionBlock? = Unstable } unstable class SingleEntityTemplateData { unstable val headerBlock: HeaderBlock? stable val textBlock: TextBlock? unstable val imageBlock: ImageBlock? unstable val actionBlock: ActionBlock? = Unstable }