// @flow strict

export type StandardLonghandProperties<TLength = string | 0, TTime = string> = {|
  accentColor?: Property$AccentColor,
  alignContent?: Property$AlignContent,
  alignItems?: Property$AlignItems,
  alignSelf?: Property$AlignSelf,
  alignTracks?: Property$AlignTracks,
  alignmentBaseline?: Property$AlignmentBaseline,
  anchorName?: Property$AnchorName,
  anchorScope?: Property$AnchorScope,
  animationComposition?: Property$AnimationComposition,
  animationDelay?: Property$AnimationDelay<TTime>,
  animationDirection?: Property$AnimationDirection,
  animationDuration?: Property$AnimationDuration<TTime>,
  animationFillMode?: Property$AnimationFillMode,
  animationIterationCount?: Property$AnimationIterationCount,
  animationName?: Property$AnimationName,
  animationPlayState?: Property$AnimationPlayState,
  animationRangeEnd?: Property$AnimationRangeEnd<TLength>,
  animationRangeStart?: Property$AnimationRangeStart<TLength>,
  animationTimeline?: Property$AnimationTimeline,
  animationTimingFunction?: Property$AnimationTimingFunction,
  appearance?: Property$Appearance,
  aspectRatio?: Property$AspectRatio,
  backdropFilter?: Property$BackdropFilter,
  backfaceVisibility?: Property$BackfaceVisibility,
  backgroundAttachment?: Property$BackgroundAttachment,
  backgroundBlendMode?: Property$BackgroundBlendMode,
  backgroundClip?: Property$BackgroundClip,
  backgroundColor?: Property$BackgroundColor,
  backgroundImage?: Property$BackgroundImage,
  backgroundOrigin?: Property$BackgroundOrigin,
  backgroundPositionX?: Property$BackgroundPositionX<TLength>,
  backgroundPositionY?: Property$BackgroundPositionY<TLength>,
  backgroundRepeat?: Property$BackgroundRepeat,
  backgroundSize?: Property$BackgroundSize<TLength>,
  baselineShift?: Property$BaselineShift<TLength>,
  blockSize?: Property$BlockSize<TLength>,
  borderBlockEndColor?: Property$BorderBlockEndColor,
  borderBlockEndStyle?: Property$BorderBlockEndStyle,
  borderBlockEndWidth?: Property$BorderBlockEndWidth<TLength>,
  borderBlockStartColor?: Property$BorderBlockStartColor,
  borderBlockStartStyle?: Property$BorderBlockStartStyle,
  borderBlockStartWidth?: Property$BorderBlockStartWidth<TLength>,
  borderBottomColor?: Property$BorderBottomColor,
  borderBottomLeftRadius?: Property$BorderBottomLeftRadius<TLength>,
  borderBottomRightRadius?: Property$BorderBottomRightRadius<TLength>,
  borderBottomStyle?: Property$BorderBottomStyle,
  borderBottomWidth?: Property$BorderBottomWidth<TLength>,
  borderCollapse?: Property$BorderCollapse,
  borderEndEndRadius?: Property$BorderEndEndRadius<TLength>,
  borderEndStartRadius?: Property$BorderEndStartRadius<TLength>,
  borderImageOutset?: Property$BorderImageOutset<TLength>,
  borderImageRepeat?: Property$BorderImageRepeat,
  borderImageSlice?: Property$BorderImageSlice,
  borderImageSource?: Property$BorderImageSource,
  borderImageWidth?: Property$BorderImageWidth<TLength>,
  borderInlineEndColor?: Property$BorderInlineEndColor,
  borderInlineEndStyle?: Property$BorderInlineEndStyle,
  borderInlineEndWidth?: Property$BorderInlineEndWidth<TLength>,
  borderInlineStartColor?: Property$BorderInlineStartColor,
  borderInlineStartStyle?: Property$BorderInlineStartStyle,
  borderInlineStartWidth?: Property$BorderInlineStartWidth<TLength>,
  borderLeftColor?: Property$BorderLeftColor,
  borderLeftStyle?: Property$BorderLeftStyle,
  borderLeftWidth?: Property$BorderLeftWidth<TLength>,
  borderRightColor?: Property$BorderRightColor,
  borderRightStyle?: Property$BorderRightStyle,
  borderRightWidth?: Property$BorderRightWidth<TLength>,
  borderSpacing?: Property$BorderSpacing<TLength>,
  borderStartEndRadius?: Property$BorderStartEndRadius<TLength>,
  borderStartStartRadius?: Property$BorderStartStartRadius<TLength>,
  borderTopColor?: Property$BorderTopColor,
  borderTopLeftRadius?: Property$BorderTopLeftRadius<TLength>,
  borderTopRightRadius?: Property$BorderTopRightRadius<TLength>,
  borderTopStyle?: Property$BorderTopStyle,
  borderTopWidth?: Property$BorderTopWidth<TLength>,
  bottom?: Property$Bottom<TLength>,
  boxDecorationBreak?: Property$BoxDecorationBreak,
  boxShadow?: Property$BoxShadow,
  boxSizing?: Property$BoxSizing,
  breakAfter?: Property$BreakAfter,
  breakBefore?: Property$BreakBefore,
  breakInside?: Property$BreakInside,
  captionSide?: Property$CaptionSide,
  caretColor?: Property$CaretColor,
  caretShape?: Property$CaretShape,
  clear?: Property$Clear,
  clipPath?: Property$ClipPath,
  clipRule?: Property$ClipRule,
  color?: Property$Color,
  colorAdjust?: Property$PrintColorAdjust,
  colorInterpolationFilters?: Property$ColorInterpolationFilters,
  colorScheme?: Property$ColorScheme,
  columnCount?: Property$ColumnCount,
  columnFill?: Property$ColumnFill,
  columnGap?: Property$ColumnGap<TLength>,
  columnRuleColor?: Property$ColumnRuleColor,
  columnRuleStyle?: Property$ColumnRuleStyle,
  columnRuleWidth?: Property$ColumnRuleWidth<TLength>,
  columnSpan?: Property$ColumnSpan,
  columnWidth?: Property$ColumnWidth<TLength>,
  contain?: Property$Contain,
  containIntrinsicBlockSize?: Property$ContainIntrinsicBlockSize<TLength>,
  containIntrinsicHeight?: Property$ContainIntrinsicHeight<TLength>,
  containIntrinsicInlineSize?: Property$ContainIntrinsicInlineSize<TLength>,
  containIntrinsicWidth?: Property$ContainIntrinsicWidth<TLength>,
  containerName?: Property$ContainerName,
  containerType?: Property$ContainerType,
  content?: Property$Content,
  contentVisibility?: Property$ContentVisibility,
  counterIncrement?: Property$CounterIncrement,
  counterReset?: Property$CounterReset,
  counterSet?: Property$CounterSet,
  cursor?: Property$Cursor,
  cx?: Property$Cx<TLength>,
  cy?: Property$Cy<TLength>,
  d?: Property$D,
  direction?: Property$Direction,
  display?: Property$Display,
  dominantBaseline?: Property$DominantBaseline,
  emptyCells?: Property$EmptyCells,
  fieldSizing?: Property$FieldSizing,
  fill?: Property$Fill,
  fillOpacity?: Property$FillOpacity,
  fillRule?: Property$FillRule,
  filter?: Property$Filter,
  flexBasis?: Property$FlexBasis<TLength>,
  flexDirection?: Property$FlexDirection,
  flexGrow?: Property$FlexGrow,
  flexShrink?: Property$FlexShrink,
  flexWrap?: Property$FlexWrap,
  float?: Property$Float,
  floodColor?: Property$FloodColor,
  floodOpacity?: Property$FloodOpacity,
  fontFamily?: Property$FontFamily,
  fontFeatureSettings?: Property$FontFeatureSettings,
  fontKerning?: Property$FontKerning,
  fontLanguageOverride?: Property$FontLanguageOverride,
  fontOpticalSizing?: Property$FontOpticalSizing,
  fontPalette?: Property$FontPalette,
  fontSize?: Property$FontSize<TLength>,
  fontSizeAdjust?: Property$FontSizeAdjust,
  fontSmooth?: Property$FontSmooth<TLength>,
  fontStyle?: Property$FontStyle,
  fontSynthesis?: Property$FontSynthesis,
  fontSynthesisPosition?: Property$FontSynthesisPosition,
  fontSynthesisSmallCaps?: Property$FontSynthesisSmallCaps,
  fontSynthesisStyle?: Property$FontSynthesisStyle,
  fontSynthesisWeight?: Property$FontSynthesisWeight,
  fontVariant?: Property$FontVariant,
  fontVariantAlternates?: Property$FontVariantAlternates,
  fontVariantCaps?: Property$FontVariantCaps,
  fontVariantEastAsian?: Property$FontVariantEastAsian,
  fontVariantEmoji?: Property$FontVariantEmoji,
  fontVariantLigatures?: Property$FontVariantLigatures,
  fontVariantNumeric?: Property$FontVariantNumeric,
  fontVariantPosition?: Property$FontVariantPosition,
  fontVariationSettings?: Property$FontVariationSettings,
  fontWeight?: Property$FontWeight,
  fontWidth?: Property$FontWidth,
  forcedColorAdjust?: Property$ForcedColorAdjust,
  gridAutoColumns?: Property$GridAutoColumns<TLength>,
  gridAutoFlow?: Property$GridAutoFlow,
  gridAutoRows?: Property$GridAutoRows<TLength>,
  gridColumnEnd?: Property$GridColumnEnd,
  gridColumnStart?: Property$GridColumnStart,
  gridRowEnd?: Property$GridRowEnd,
  gridRowStart?: Property$GridRowStart,
  gridTemplateAreas?: Property$GridTemplateAreas,
  gridTemplateColumns?: Property$GridTemplateColumns<TLength>,
  gridTemplateRows?: Property$GridTemplateRows<TLength>,
  hangingPunctuation?: Property$HangingPunctuation,
  height?: Property$Height<TLength>,
  hyphenateCharacter?: Property$HyphenateCharacter,
  hyphenateLimitChars?: Property$HyphenateLimitChars,
  hyphens?: Property$Hyphens,
  imageOrientation?: Property$ImageOrientation,
  imageRendering?: Property$ImageRendering,
  imageResolution?: Property$ImageResolution,
  initialLetter?: Property$InitialLetter,
  initialLetterAlign?: Property$InitialLetterAlign,
  inlineSize?: Property$InlineSize<TLength>,
  insetBlockEnd?: Property$InsetBlockEnd<TLength>,
  insetBlockStart?: Property$InsetBlockStart<TLength>,
  insetInlineEnd?: Property$InsetInlineEnd<TLength>,
  insetInlineStart?: Property$InsetInlineStart<TLength>,
  interpolateSize?: Property$InterpolateSize,
  isolation?: Property$Isolation,
  justifyContent?: Property$JustifyContent,
  justifyItems?: Property$JustifyItems,
  justifySelf?: Property$JustifySelf,
  justifyTracks?: Property$JustifyTracks,
  left?: Property$Left<TLength>,
  letterSpacing?: Property$LetterSpacing<TLength>,
  lightingColor?: Property$LightingColor,
  lineBreak?: Property$LineBreak,
  lineHeight?: Property$LineHeight<TLength>,
  lineHeightStep?: Property$LineHeightStep<TLength>,
  listStyleImage?: Property$ListStyleImage,
  listStylePosition?: Property$ListStylePosition,
  listStyleType?: Property$ListStyleType,
  marginBlockEnd?: Property$MarginBlockEnd<TLength>,
  marginBlockStart?: Property$MarginBlockStart<TLength>,
  marginBottom?: Property$MarginBottom<TLength>,
  marginInlineEnd?: Property$MarginInlineEnd<TLength>,
  marginInlineStart?: Property$MarginInlineStart<TLength>,
  marginLeft?: Property$MarginLeft<TLength>,
  marginRight?: Property$MarginRight<TLength>,
  marginTop?: Property$MarginTop<TLength>,
  marginTrim?: Property$MarginTrim,
  marker?: Property$Marker,
  markerEnd?: Property$MarkerEnd,
  markerMid?: Property$MarkerMid,
  markerStart?: Property$MarkerStart,
  maskBorderMode?: Property$MaskBorderMode,
  maskBorderOutset?: Property$MaskBorderOutset<TLength>,
  maskBorderRepeat?: Property$MaskBorderRepeat,
  maskBorderSlice?: Property$MaskBorderSlice,
  maskBorderSource?: Property$MaskBorderSource,
  maskBorderWidth?: Property$MaskBorderWidth<TLength>,
  maskClip?: Property$MaskClip,
  maskComposite?: Property$MaskComposite,
  maskImage?: Property$MaskImage,
  maskMode?: Property$MaskMode,
  maskOrigin?: Property$MaskOrigin,
  maskPosition?: Property$MaskPosition<TLength>,
  maskRepeat?: Property$MaskRepeat,
  maskSize?: Property$MaskSize<TLength>,
  maskType?: Property$MaskType,
  masonryAutoFlow?: Property$MasonryAutoFlow,
  mathDepth?: Property$MathDepth,
  mathShift?: Property$MathShift,
  mathStyle?: Property$MathStyle,
  maxBlockSize?: Property$MaxBlockSize<TLength>,
  maxHeight?: Property$MaxHeight<TLength>,
  maxInlineSize?: Property$MaxInlineSize<TLength>,
  maxLines?: Property$MaxLines,
  maxWidth?: Property$MaxWidth<TLength>,
  minBlockSize?: Property$MinBlockSize<TLength>,
  minHeight?: Property$MinHeight<TLength>,
  minInlineSize?: Property$MinInlineSize<TLength>,
  minWidth?: Property$MinWidth<TLength>,
  mixBlendMode?: Property$MixBlendMode,
  motionDistance?: Property$OffsetDistance<TLength>,
  motionPath?: Property$OffsetPath,
  motionRotation?: Property$OffsetRotate,
  objectFit?: Property$ObjectFit,
  objectPosition?: Property$ObjectPosition<TLength>,
  objectViewBox?: Property$ObjectViewBox,
  offsetAnchor?: Property$OffsetAnchor<TLength>,
  offsetDistance?: Property$OffsetDistance<TLength>,
  offsetPath?: Property$OffsetPath,
  offsetPosition?: Property$OffsetPosition<TLength>,
  offsetRotate?: Property$OffsetRotate,
  offsetRotation?: Property$OffsetRotate,
  opacity?: Property$Opacity,
  order?: Property$Order,
  orphans?: Property$Orphans,
  outlineColor?: Property$OutlineColor,
  outlineOffset?: Property$OutlineOffset<TLength>,
  outlineStyle?: Property$OutlineStyle,
  outlineWidth?: Property$OutlineWidth<TLength>,
  overflowAnchor?: Property$OverflowAnchor,
  overflowBlock?: Property$OverflowBlock,
  overflowClipBox?: Property$OverflowClipBox,
  overflowClipMargin?: Property$OverflowClipMargin<TLength>,
  overflowInline?: Property$OverflowInline,
  overflowWrap?: Property$OverflowWrap,
  overflowX?: Property$OverflowX,
  overflowY?: Property$OverflowY,
  overlay?: Property$Overlay,
  overscrollBehaviorBlock?: Property$OverscrollBehaviorBlock,
  overscrollBehaviorInline?: Property$OverscrollBehaviorInline,
  overscrollBehaviorX?: Property$OverscrollBehaviorX,
  overscrollBehaviorY?: Property$OverscrollBehaviorY,
  paddingBlockEnd?: Property$PaddingBlockEnd<TLength>,
  paddingBlockStart?: Property$PaddingBlockStart<TLength>,
  paddingBottom?: Property$PaddingBottom<TLength>,
  paddingInlineEnd?: Property$PaddingInlineEnd<TLength>,
  paddingInlineStart?: Property$PaddingInlineStart<TLength>,
  paddingLeft?: Property$PaddingLeft<TLength>,
  paddingRight?: Property$PaddingRight<TLength>,
  paddingTop?: Property$PaddingTop<TLength>,
  page?: Property$Page,
  paintOrder?: Property$PaintOrder,
  perspective?: Property$Perspective<TLength>,
  perspectiveOrigin?: Property$PerspectiveOrigin<TLength>,
  pointerEvents?: Property$PointerEvents,
  position?: Property$Position,
  positionAnchor?: Property$PositionAnchor,
  positionArea?: Property$PositionArea,
  positionTryFallbacks?: Property$PositionTryFallbacks,
  positionTryOrder?: Property$PositionTryOrder,
  positionVisibility?: Property$PositionVisibility,
  printColorAdjust?: Property$PrintColorAdjust,
  quotes?: Property$Quotes,
  r?: Property$R<TLength>,
  resize?: Property$Resize,
  right?: Property$Right<TLength>,
  rotate?: Property$Rotate,
  rowGap?: Property$RowGap<TLength>,
  rubyAlign?: Property$RubyAlign,
  rubyMerge?: Property$RubyMerge,
  rubyOverhang?: Property$RubyOverhang,
  rubyPosition?: Property$RubyPosition,
  rx?: Property$Rx<TLength>,
  ry?: Property$Ry<TLength>,
  scale?: Property$Scale,
  scrollBehavior?: Property$ScrollBehavior,
  scrollInitialTarget?: Property$ScrollInitialTarget,
  scrollMarginBlockEnd?: Property$ScrollMarginBlockEnd<TLength>,
  scrollMarginBlockStart?: Property$ScrollMarginBlockStart<TLength>,
  scrollMarginBottom?: Property$ScrollMarginBottom<TLength>,
  scrollMarginInlineEnd?: Property$ScrollMarginInlineEnd<TLength>,
  scrollMarginInlineStart?: Property$ScrollMarginInlineStart<TLength>,
  scrollMarginLeft?: Property$ScrollMarginLeft<TLength>,
  scrollMarginRight?: Property$ScrollMarginRight<TLength>,
  scrollMarginTop?: Property$ScrollMarginTop<TLength>,
  scrollPaddingBlockEnd?: Property$ScrollPaddingBlockEnd<TLength>,
  scrollPaddingBlockStart?: Property$ScrollPaddingBlockStart<TLength>,
  scrollPaddingBottom?: Property$ScrollPaddingBottom<TLength>,
  scrollPaddingInlineEnd?: Property$ScrollPaddingInlineEnd<TLength>,
  scrollPaddingInlineStart?: Property$ScrollPaddingInlineStart<TLength>,
  scrollPaddingLeft?: Property$ScrollPaddingLeft<TLength>,
  scrollPaddingRight?: Property$ScrollPaddingRight<TLength>,
  scrollPaddingTop?: Property$ScrollPaddingTop<TLength>,
  scrollSnapAlign?: Property$ScrollSnapAlign,
  scrollSnapMarginBottom?: Property$ScrollMarginBottom<TLength>,
  scrollSnapMarginLeft?: Property$ScrollMarginLeft<TLength>,
  scrollSnapMarginRight?: Property$ScrollMarginRight<TLength>,
  scrollSnapMarginTop?: Property$ScrollMarginTop<TLength>,
  scrollSnapStop?: Property$ScrollSnapStop,
  scrollSnapType?: Property$ScrollSnapType,
  scrollTimelineAxis?: Property$ScrollTimelineAxis,
  scrollTimelineName?: Property$ScrollTimelineName,
  scrollbarColor?: Property$ScrollbarColor,
  scrollbarGutter?: Property$ScrollbarGutter,
  scrollbarWidth?: Property$ScrollbarWidth,
  shapeImageThreshold?: Property$ShapeImageThreshold,
  shapeMargin?: Property$ShapeMargin<TLength>,
  shapeOutside?: Property$ShapeOutside,
  shapeRendering?: Property$ShapeRendering,
  speakAs?: Property$SpeakAs,
  stopColor?: Property$StopColor,
  stopOpacity?: Property$StopOpacity,
  stroke?: Property$Stroke,
  strokeColor?: Property$StrokeColor,
  strokeDasharray?: Property$StrokeDasharray<TLength>,
  strokeDashoffset?: Property$StrokeDashoffset<TLength>,
  strokeLinecap?: Property$StrokeLinecap,
  strokeLinejoin?: Property$StrokeLinejoin,
  strokeMiterlimit?: Property$StrokeMiterlimit,
  strokeOpacity?: Property$StrokeOpacity,
  strokeWidth?: Property$StrokeWidth<TLength>,
  tabSize?: Property$TabSize<TLength>,
  tableLayout?: Property$TableLayout,
  textAlign?: Property$TextAlign,
  textAlignLast?: Property$TextAlignLast,
  textAnchor?: Property$TextAnchor,
  textAutospace?: Property$TextAutospace,
  textBox?: Property$TextBox,
  textBoxEdge?: Property$TextBoxEdge,
  textBoxTrim?: Property$TextBoxTrim,
  textCombineUpright?: Property$TextCombineUpright,
  textDecorationColor?: Property$TextDecorationColor,
  textDecorationLine?: Property$TextDecorationLine,
  textDecorationSkip?: Property$TextDecorationSkip,
  textDecorationSkipInk?: Property$TextDecorationSkipInk,
  textDecorationStyle?: Property$TextDecorationStyle,
  textDecorationThickness?: Property$TextDecorationThickness<TLength>,
  textEmphasisColor?: Property$TextEmphasisColor,
  textEmphasisPosition?: Property$TextEmphasisPosition,
  textEmphasisStyle?: Property$TextEmphasisStyle,
  textIndent?: Property$TextIndent<TLength>,
  textJustify?: Property$TextJustify,
  textOrientation?: Property$TextOrientation,
  textOverflow?: Property$TextOverflow,
  textRendering?: Property$TextRendering,
  textShadow?: Property$TextShadow,
  textSizeAdjust?: Property$TextSizeAdjust,
  textSpacingTrim?: Property$TextSpacingTrim,
  textTransform?: Property$TextTransform,
  textUnderlineOffset?: Property$TextUnderlineOffset<TLength>,
  textUnderlinePosition?: Property$TextUnderlinePosition,
  textWrapMode?: Property$TextWrapMode,
  textWrapStyle?: Property$TextWrapStyle,
  timelineScope?: Property$TimelineScope,
  top?: Property$Top<TLength>,
  touchAction?: Property$TouchAction,
  transform?: Property$Transform,
  transformBox?: Property$TransformBox,
  transformOrigin?: Property$TransformOrigin<TLength>,
  transformStyle?: Property$TransformStyle,
  transitionBehavior?: Property$TransitionBehavior,
  transitionDelay?: Property$TransitionDelay<TTime>,
  transitionDuration?: Property$TransitionDuration<TTime>,
  transitionProperty?: Property$TransitionProperty,
  transitionTimingFunction?: Property$TransitionTimingFunction,
  translate?: Property$Translate<TLength>,
  unicodeBidi?: Property$UnicodeBidi,
  userSelect?: Property$UserSelect,
  vectorEffect?: Property$VectorEffect,
  verticalAlign?: Property$VerticalAlign<TLength>,
  viewTimelineAxis?: Property$ViewTimelineAxis,
  viewTimelineInset?: Property$ViewTimelineInset<TLength>,
  viewTimelineName?: Property$ViewTimelineName,
  viewTransitionClass?: Property$ViewTransitionClass,
  viewTransitionName?: Property$ViewTransitionName,
  visibility?: Property$Visibility,
  whiteSpace?: Property$WhiteSpace,
  whiteSpaceCollapse?: Property$WhiteSpaceCollapse,
  widows?: Property$Widows,
  width?: Property$Width<TLength>,
  willChange?: Property$WillChange,
  wordBreak?: Property$WordBreak,
  wordSpacing?: Property$WordSpacing<TLength>,
  wordWrap?: Property$WordWrap,
  writingMode?: Property$WritingMode,
  x?: Property$X<TLength>,
  y?: Property$Y<TLength>,
  zIndex?: Property$ZIndex,
  zoom?: Property$Zoom,
|};

export type StandardShorthandProperties<TLength = string | 0, TTime = string> = {|
  all?: Property$All,
  animation?: Property$Animation<TTime>,
  animationRange?: Property$AnimationRange<TLength>,
  background?: Property$Background<TLength>,
  backgroundPosition?: Property$BackgroundPosition<TLength>,
  border?: Property$Border<TLength>,
  borderBlock?: Property$BorderBlock<TLength>,
  borderBlockColor?: Property$BorderBlockColor,
  borderBlockEnd?: Property$BorderBlockEnd<TLength>,
  borderBlockStart?: Property$BorderBlockStart<TLength>,
  borderBlockStyle?: Property$BorderBlockStyle,
  borderBlockWidth?: Property$BorderBlockWidth<TLength>,
  borderBottom?: Property$BorderBottom<TLength>,
  borderColor?: Property$BorderColor,
  borderImage?: Property$BorderImage,
  borderInline?: Property$BorderInline<TLength>,
  borderInlineColor?: Property$BorderInlineColor,
  borderInlineEnd?: Property$BorderInlineEnd<TLength>,
  borderInlineStart?: Property$BorderInlineStart<TLength>,
  borderInlineStyle?: Property$BorderInlineStyle,
  borderInlineWidth?: Property$BorderInlineWidth<TLength>,
  borderLeft?: Property$BorderLeft<TLength>,
  borderRadius?: Property$BorderRadius<TLength>,
  borderRight?: Property$BorderRight<TLength>,
  borderStyle?: Property$BorderStyle,
  borderTop?: Property$BorderTop<TLength>,
  borderWidth?: Property$BorderWidth<TLength>,
  caret?: Property$Caret,
  columnRule?: Property$ColumnRule<TLength>,
  columns?: Property$Columns<TLength>,
  containIntrinsicSize?: Property$ContainIntrinsicSize<TLength>,
  container?: Property$Container,
  flex?: Property$Flex<TLength>,
  flexFlow?: Property$FlexFlow,
  font?: Property$Font,
  gap?: Property$Gap<TLength>,
  grid?: Property$Grid,
  gridArea?: Property$GridArea,
  gridColumn?: Property$GridColumn,
  gridRow?: Property$GridRow,
  gridTemplate?: Property$GridTemplate,
  inset?: Property$Inset<TLength>,
  insetBlock?: Property$InsetBlock<TLength>,
  insetInline?: Property$InsetInline<TLength>,
  lineClamp?: Property$LineClamp,
  listStyle?: Property$ListStyle,
  margin?: Property$Margin<TLength>,
  marginBlock?: Property$MarginBlock<TLength>,
  marginInline?: Property$MarginInline<TLength>,
  mask?: Property$Mask<TLength>,
  maskBorder?: Property$MaskBorder,
  motion?: Property$Offset<TLength>,
  offset?: Property$Offset<TLength>,
  outline?: Property$Outline<TLength>,
  overflow?: Property$Overflow,
  overscrollBehavior?: Property$OverscrollBehavior,
  padding?: Property$Padding<TLength>,
  paddingBlock?: Property$PaddingBlock<TLength>,
  paddingInline?: Property$PaddingInline<TLength>,
  placeContent?: Property$PlaceContent,
  placeItems?: Property$PlaceItems,
  placeSelf?: Property$PlaceSelf,
  positionTry?: Property$PositionTry,
  scrollMargin?: Property$ScrollMargin<TLength>,
  scrollMarginBlock?: Property$ScrollMarginBlock<TLength>,
  scrollMarginInline?: Property$ScrollMarginInline<TLength>,
  scrollPadding?: Property$ScrollPadding<TLength>,
  scrollPaddingBlock?: Property$ScrollPaddingBlock<TLength>,
  scrollPaddingInline?: Property$ScrollPaddingInline<TLength>,
  scrollSnapMargin?: Property$ScrollMargin<TLength>,
  scrollTimeline?: Property$ScrollTimeline,
  textDecoration?: Property$TextDecoration<TLength>,
  textEmphasis?: Property$TextEmphasis,
  textWrap?: Property$TextWrap,
  transition?: Property$Transition<TTime>,
  viewTimeline?: Property$ViewTimeline,
|};

export type StandardProperties<TLength = string | 0, TTime = string> = {| ...StandardLonghandProperties<TLength, TTime>, ...StandardShorthandProperties<TLength, TTime> |};

export type VendorLonghandProperties<TLength = string | 0, TTime = string> = {|
  MozAnimationDelay?: Property$AnimationDelay<TTime>,
  MozAnimationDirection?: Property$AnimationDirection,
  MozAnimationDuration?: Property$AnimationDuration<TTime>,
  MozAnimationFillMode?: Property$AnimationFillMode,
  MozAnimationIterationCount?: Property$AnimationIterationCount,
  MozAnimationName?: Property$AnimationName,
  MozAnimationPlayState?: Property$AnimationPlayState,
  MozAnimationTimingFunction?: Property$AnimationTimingFunction,
  MozAppearance?: Property$MozAppearance,
  MozBackfaceVisibility?: Property$BackfaceVisibility,
  MozBinding?: Property$MozBinding,
  MozBorderBottomColors?: Property$MozBorderBottomColors,
  MozBorderEndColor?: Property$BorderInlineEndColor,
  MozBorderEndStyle?: Property$BorderInlineEndStyle,
  MozBorderEndWidth?: Property$BorderInlineEndWidth<TLength>,
  MozBorderLeftColors?: Property$MozBorderLeftColors,
  MozBorderRightColors?: Property$MozBorderRightColors,
  MozBorderStartColor?: Property$BorderInlineStartColor,
  MozBorderStartStyle?: Property$BorderInlineStartStyle,
  MozBorderTopColors?: Property$MozBorderTopColors,
  MozBoxSizing?: Property$BoxSizing,
  MozColumnRuleColor?: Property$ColumnRuleColor,
  MozColumnRuleStyle?: Property$ColumnRuleStyle,
  MozColumnRuleWidth?: Property$ColumnRuleWidth<TLength>,
  MozColumnWidth?: Property$ColumnWidth<TLength>,
  MozContextProperties?: Property$MozContextProperties,
  MozFontFeatureSettings?: Property$FontFeatureSettings,
  MozFontLanguageOverride?: Property$FontLanguageOverride,
  MozHyphens?: Property$Hyphens,
  MozMarginEnd?: Property$MarginInlineEnd<TLength>,
  MozMarginStart?: Property$MarginInlineStart<TLength>,
  MozOrient?: Property$MozOrient,
  MozOsxFontSmoothing?: Property$FontSmooth<TLength>,
  MozOutlineRadiusBottomleft?: Property$MozOutlineRadiusBottomleft<TLength>,
  MozOutlineRadiusBottomright?: Property$MozOutlineRadiusBottomright<TLength>,
  MozOutlineRadiusTopleft?: Property$MozOutlineRadiusTopleft<TLength>,
  MozOutlineRadiusTopright?: Property$MozOutlineRadiusTopright<TLength>,
  MozPaddingEnd?: Property$PaddingInlineEnd<TLength>,
  MozPaddingStart?: Property$PaddingInlineStart<TLength>,
  MozPerspective?: Property$Perspective<TLength>,
  MozPerspectiveOrigin?: Property$PerspectiveOrigin<TLength>,
  MozStackSizing?: Property$MozStackSizing,
  MozTabSize?: Property$TabSize<TLength>,
  MozTextBlink?: Property$MozTextBlink,
  MozTextSizeAdjust?: Property$TextSizeAdjust,
  MozTransform?: Property$Transform,
  MozTransformOrigin?: Property$TransformOrigin<TLength>,
  MozTransformStyle?: Property$TransformStyle,
  MozUserModify?: Property$MozUserModify,
  MozUserSelect?: Property$UserSelect,
  MozWindowDragging?: Property$MozWindowDragging,
  MozWindowShadow?: Property$MozWindowShadow,
  msAccelerator?: Property$MsAccelerator,
  msBlockProgression?: Property$MsBlockProgression,
  msContentZoomChaining?: Property$MsContentZoomChaining,
  msContentZoomLimitMax?: Property$MsContentZoomLimitMax,
  msContentZoomLimitMin?: Property$MsContentZoomLimitMin,
  msContentZoomSnapPoints?: Property$MsContentZoomSnapPoints,
  msContentZoomSnapType?: Property$MsContentZoomSnapType,
  msContentZooming?: Property$MsContentZooming,
  msFilter?: Property$MsFilter,
  msFlexDirection?: Property$FlexDirection,
  msFlexPositive?: Property$FlexGrow,
  msFlowFrom?: Property$MsFlowFrom,
  msFlowInto?: Property$MsFlowInto,
  msGridColumns?: Property$MsGridColumns<TLength>,
  msGridRows?: Property$MsGridRows<TLength>,
  msHighContrastAdjust?: Property$MsHighContrastAdjust,
  msHyphenateLimitChars?: Property$MsHyphenateLimitChars,
  msHyphenateLimitLines?: Property$MsHyphenateLimitLines,
  msHyphenateLimitZone?: Property$MsHyphenateLimitZone<TLength>,
  msHyphens?: Property$Hyphens,
  msImeAlign?: Property$MsImeAlign,
  msLineBreak?: Property$LineBreak,
  msOrder?: Property$Order,
  msOverflowStyle?: Property$MsOverflowStyle,
  msOverflowX?: Property$OverflowX,
  msOverflowY?: Property$OverflowY,
  msScrollChaining?: Property$MsScrollChaining,
  msScrollLimitXMax?: Property$MsScrollLimitXMax<TLength>,
  msScrollLimitXMin?: Property$MsScrollLimitXMin<TLength>,
  msScrollLimitYMax?: Property$MsScrollLimitYMax<TLength>,
  msScrollLimitYMin?: Property$MsScrollLimitYMin<TLength>,
  msScrollRails?: Property$MsScrollRails,
  msScrollSnapPointsX?: Property$MsScrollSnapPointsX,
  msScrollSnapPointsY?: Property$MsScrollSnapPointsY,
  msScrollSnapType?: Property$MsScrollSnapType,
  msScrollTranslation?: Property$MsScrollTranslation,
  msScrollbar3dlightColor?: Property$MsScrollbar3dlightColor,
  msScrollbarArrowColor?: Property$MsScrollbarArrowColor,
  msScrollbarBaseColor?: Property$MsScrollbarBaseColor,
  msScrollbarDarkshadowColor?: Property$MsScrollbarDarkshadowColor,
  msScrollbarFaceColor?: Property$MsScrollbarFaceColor,
  msScrollbarHighlightColor?: Property$MsScrollbarHighlightColor,
  msScrollbarShadowColor?: Property$MsScrollbarShadowColor,
  msScrollbarTrackColor?: Property$MsScrollbarTrackColor,
  msTextAutospace?: Property$MsTextAutospace,
  msTextCombineHorizontal?: Property$TextCombineUpright,
  msTextOverflow?: Property$TextOverflow,
  msTouchAction?: Property$TouchAction,
  msTouchSelect?: Property$MsTouchSelect,
  msTransform?: Property$Transform,
  msTransformOrigin?: Property$TransformOrigin<TLength>,
  msTransitionDelay?: Property$TransitionDelay<TTime>,
  msTransitionDuration?: Property$TransitionDuration<TTime>,
  msTransitionProperty?: Property$TransitionProperty,
  msTransitionTimingFunction?: Property$TransitionTimingFunction,
  msUserSelect?: Property$MsUserSelect,
  msWordBreak?: Property$WordBreak,
  msWrapFlow?: Property$MsWrapFlow,
  msWrapMargin?: Property$MsWrapMargin<TLength>,
  msWrapThrough?: Property$MsWrapThrough,
  msWritingMode?: Property$WritingMode,
  WebkitAlignContent?: Property$AlignContent,
  WebkitAlignItems?: Property$AlignItems,
  WebkitAlignSelf?: Property$AlignSelf,
  WebkitAnimationDelay?: Property$AnimationDelay<TTime>,
  WebkitAnimationDirection?: Property$AnimationDirection,
  WebkitAnimationDuration?: Property$AnimationDuration<TTime>,
  WebkitAnimationFillMode?: Property$AnimationFillMode,
  WebkitAnimationIterationCount?: Property$AnimationIterationCount,
  WebkitAnimationName?: Property$AnimationName,
  WebkitAnimationPlayState?: Property$AnimationPlayState,
  WebkitAnimationTimingFunction?: Property$AnimationTimingFunction,
  WebkitAppearance?: Property$WebkitAppearance,
  WebkitBackdropFilter?: Property$BackdropFilter,
  WebkitBackfaceVisibility?: Property$BackfaceVisibility,
  WebkitBackgroundClip?: Property$BackgroundClip,
  WebkitBackgroundOrigin?: Property$BackgroundOrigin,
  WebkitBackgroundSize?: Property$BackgroundSize<TLength>,
  WebkitBorderBeforeColor?: Property$WebkitBorderBeforeColor,
  WebkitBorderBeforeStyle?: Property$WebkitBorderBeforeStyle,
  WebkitBorderBeforeWidth?: Property$WebkitBorderBeforeWidth<TLength>,
  WebkitBorderBottomLeftRadius?: Property$BorderBottomLeftRadius<TLength>,
  WebkitBorderBottomRightRadius?: Property$BorderBottomRightRadius<TLength>,
  WebkitBorderImageSlice?: Property$BorderImageSlice,
  WebkitBorderTopLeftRadius?: Property$BorderTopLeftRadius<TLength>,
  WebkitBorderTopRightRadius?: Property$BorderTopRightRadius<TLength>,
  WebkitBoxDecorationBreak?: Property$BoxDecorationBreak,
  WebkitBoxReflect?: Property$WebkitBoxReflect<TLength>,
  WebkitBoxShadow?: Property$BoxShadow,
  WebkitBoxSizing?: Property$BoxSizing,
  WebkitClipPath?: Property$ClipPath,
  WebkitColumnCount?: Property$ColumnCount,
  WebkitColumnFill?: Property$ColumnFill,
  WebkitColumnRuleColor?: Property$ColumnRuleColor,
  WebkitColumnRuleStyle?: Property$ColumnRuleStyle,
  WebkitColumnRuleWidth?: Property$ColumnRuleWidth<TLength>,
  WebkitColumnSpan?: Property$ColumnSpan,
  WebkitColumnWidth?: Property$ColumnWidth<TLength>,
  WebkitFilter?: Property$Filter,
  WebkitFlexBasis?: Property$FlexBasis<TLength>,
  WebkitFlexDirection?: Property$FlexDirection,
  WebkitFlexGrow?: Property$FlexGrow,
  WebkitFlexShrink?: Property$FlexShrink,
  WebkitFlexWrap?: Property$FlexWrap,
  WebkitFontFeatureSettings?: Property$FontFeatureSettings,
  WebkitFontKerning?: Property$FontKerning,
  WebkitFontSmoothing?: Property$FontSmooth<TLength>,
  WebkitFontVariantLigatures?: Property$FontVariantLigatures,
  WebkitHyphenateCharacter?: Property$HyphenateCharacter,
  WebkitHyphens?: Property$Hyphens,
  WebkitInitialLetter?: Property$InitialLetter,
  WebkitJustifyContent?: Property$JustifyContent,
  WebkitLineBreak?: Property$LineBreak,
  WebkitLineClamp?: Property$WebkitLineClamp,
  WebkitLogicalHeight?: Property$BlockSize<TLength>,
  WebkitLogicalWidth?: Property$InlineSize<TLength>,
  WebkitMarginEnd?: Property$MarginInlineEnd<TLength>,
  WebkitMarginStart?: Property$MarginInlineStart<TLength>,
  WebkitMaskAttachment?: Property$WebkitMaskAttachment,
  WebkitMaskBoxImageOutset?: Property$MaskBorderOutset<TLength>,
  WebkitMaskBoxImageRepeat?: Property$MaskBorderRepeat,
  WebkitMaskBoxImageSlice?: Property$MaskBorderSlice,
  WebkitMaskBoxImageSource?: Property$MaskBorderSource,
  WebkitMaskBoxImageWidth?: Property$MaskBorderWidth<TLength>,
  WebkitMaskClip?: Property$WebkitMaskClip,
  WebkitMaskComposite?: Property$WebkitMaskComposite,
  WebkitMaskImage?: Property$WebkitMaskImage,
  WebkitMaskOrigin?: Property$WebkitMaskOrigin,
  WebkitMaskPosition?: Property$WebkitMaskPosition<TLength>,
  WebkitMaskPositionX?: Property$WebkitMaskPositionX<TLength>,
  WebkitMaskPositionY?: Property$WebkitMaskPositionY<TLength>,
  WebkitMaskRepeat?: Property$WebkitMaskRepeat,
  WebkitMaskRepeatX?: Property$WebkitMaskRepeatX,
  WebkitMaskRepeatY?: Property$WebkitMaskRepeatY,
  WebkitMaskSize?: Property$WebkitMaskSize<TLength>,
  WebkitMaxInlineSize?: Property$MaxInlineSize<TLength>,
  WebkitOrder?: Property$Order,
  WebkitOverflowScrolling?: Property$WebkitOverflowScrolling,
  WebkitPaddingEnd?: Property$PaddingInlineEnd<TLength>,
  WebkitPaddingStart?: Property$PaddingInlineStart<TLength>,
  WebkitPerspective?: Property$Perspective<TLength>,
  WebkitPerspectiveOrigin?: Property$PerspectiveOrigin<TLength>,
  WebkitPrintColorAdjust?: Property$PrintColorAdjust,
  WebkitRubyPosition?: Property$RubyPosition,
  WebkitScrollSnapType?: Property$ScrollSnapType,
  WebkitShapeMargin?: Property$ShapeMargin<TLength>,
  WebkitTapHighlightColor?: Property$WebkitTapHighlightColor,
  WebkitTextCombine?: Property$TextCombineUpright,
  WebkitTextDecorationColor?: Property$TextDecorationColor,
  WebkitTextDecorationLine?: Property$TextDecorationLine,
  WebkitTextDecorationSkip?: Property$TextDecorationSkip,
  WebkitTextDecorationStyle?: Property$TextDecorationStyle,
  WebkitTextEmphasisColor?: Property$TextEmphasisColor,
  WebkitTextEmphasisPosition?: Property$TextEmphasisPosition,
  WebkitTextEmphasisStyle?: Property$TextEmphasisStyle,
  WebkitTextFillColor?: Property$WebkitTextFillColor,
  WebkitTextOrientation?: Property$TextOrientation,
  WebkitTextSizeAdjust?: Property$TextSizeAdjust,
  WebkitTextStrokeColor?: Property$WebkitTextStrokeColor,
  WebkitTextStrokeWidth?: Property$WebkitTextStrokeWidth<TLength>,
  WebkitTextUnderlinePosition?: Property$TextUnderlinePosition,
  WebkitTouchCallout?: Property$WebkitTouchCallout,
  WebkitTransform?: Property$Transform,
  WebkitTransformOrigin?: Property$TransformOrigin<TLength>,
  WebkitTransformStyle?: Property$TransformStyle,
  WebkitTransitionDelay?: Property$TransitionDelay<TTime>,
  WebkitTransitionDuration?: Property$TransitionDuration<TTime>,
  WebkitTransitionProperty?: Property$TransitionProperty,
  WebkitTransitionTimingFunction?: Property$TransitionTimingFunction,
  WebkitUserModify?: Property$WebkitUserModify,
  WebkitUserSelect?: Property$WebkitUserSelect,
  WebkitWritingMode?: Property$WritingMode,
|};

export type VendorShorthandProperties<TLength = string | 0, TTime = string> = {|
  MozAnimation?: Property$Animation<TTime>,
  MozBorderImage?: Property$BorderImage,
  MozColumnRule?: Property$ColumnRule<TLength>,
  MozColumns?: Property$Columns<TLength>,
  MozOutlineRadius?: Property$MozOutlineRadius<TLength>,
  MozTransition?: Property$Transition<TTime>,
  msContentZoomLimit?: Property$MsContentZoomLimit,
  msContentZoomSnap?: Property$MsContentZoomSnap,
  msFlex?: Property$Flex<TLength>,
  msScrollLimit?: Property$MsScrollLimit,
  msScrollSnapX?: Property$MsScrollSnapX,
  msScrollSnapY?: Property$MsScrollSnapY,
  msTransition?: Property$Transition<TTime>,
  WebkitAnimation?: Property$Animation<TTime>,
  WebkitBorderBefore?: Property$WebkitBorderBefore<TLength>,
  WebkitBorderImage?: Property$BorderImage,
  WebkitBorderRadius?: Property$BorderRadius<TLength>,
  WebkitColumnRule?: Property$ColumnRule<TLength>,
  WebkitColumns?: Property$Columns<TLength>,
  WebkitFlex?: Property$Flex<TLength>,
  WebkitFlexFlow?: Property$FlexFlow,
  WebkitMask?: Property$WebkitMask<TLength>,
  WebkitMaskBoxImage?: Property$MaskBorder,
  WebkitTextEmphasis?: Property$TextEmphasis,
  WebkitTextStroke?: Property$WebkitTextStroke<TLength>,
  WebkitTransition?: Property$Transition<TTime>,
|};

export type VendorProperties<TLength = string | 0, TTime = string> = {| ...VendorLonghandProperties<TLength, TTime>, ...VendorShorthandProperties<TLength, TTime> |};

export type ObsoleteProperties<TLength = string | 0, TTime = string> = {|
  boxAlign?: Property$BoxAlign,
  boxDirection?: Property$BoxDirection,
  boxFlex?: Property$BoxFlex,
  boxFlexGroup?: Property$BoxFlexGroup,
  boxLines?: Property$BoxLines,
  boxOrdinalGroup?: Property$BoxOrdinalGroup,
  boxOrient?: Property$BoxOrient,
  boxPack?: Property$BoxPack,
  clip?: Property$Clip,
  fontStretch?: Property$FontStretch,
  gridColumnGap?: Property$GridColumnGap<TLength>,
  gridGap?: Property$GridGap<TLength>,
  gridRowGap?: Property$GridRowGap<TLength>,
  imeMode?: Property$ImeMode,
  insetArea?: Property$PositionArea,
  offsetBlock?: Property$InsetBlock<TLength>,
  offsetBlockEnd?: Property$InsetBlockEnd<TLength>,
  offsetBlockStart?: Property$InsetBlockStart<TLength>,
  offsetInline?: Property$InsetInline<TLength>,
  offsetInlineEnd?: Property$InsetInlineEnd<TLength>,
  offsetInlineStart?: Property$InsetInlineStart<TLength>,
  pageBreakAfter?: Property$PageBreakAfter,
  pageBreakBefore?: Property$PageBreakBefore,
  pageBreakInside?: Property$PageBreakInside,
  positionTryOptions?: Property$PositionTryFallbacks,
  scrollSnapCoordinate?: Property$ScrollSnapCoordinate<TLength>,
  scrollSnapDestination?: Property$ScrollSnapDestination<TLength>,
  scrollSnapPointsX?: Property$ScrollSnapPointsX,
  scrollSnapPointsY?: Property$ScrollSnapPointsY,
  scrollSnapTypeX?: Property$ScrollSnapTypeX,
  scrollSnapTypeY?: Property$ScrollSnapTypeY,
  KhtmlBoxAlign?: Property$BoxAlign,
  KhtmlBoxDirection?: Property$BoxDirection,
  KhtmlBoxFlex?: Property$BoxFlex,
  KhtmlBoxFlexGroup?: Property$BoxFlexGroup,
  KhtmlBoxLines?: Property$BoxLines,
  KhtmlBoxOrdinalGroup?: Property$BoxOrdinalGroup,
  KhtmlBoxOrient?: Property$BoxOrient,
  KhtmlBoxPack?: Property$BoxPack,
  KhtmlLineBreak?: Property$LineBreak,
  KhtmlOpacity?: Property$Opacity,
  KhtmlUserSelect?: Property$UserSelect,
  MozBackgroundClip?: Property$BackgroundClip,
  MozBackgroundOrigin?: Property$BackgroundOrigin,
  MozBackgroundSize?: Property$BackgroundSize<TLength>,
  MozBorderRadius?: Property$BorderRadius<TLength>,
  MozBorderRadiusBottomleft?: Property$BorderBottomLeftRadius<TLength>,
  MozBorderRadiusBottomright?: Property$BorderBottomRightRadius<TLength>,
  MozBorderRadiusTopleft?: Property$BorderTopLeftRadius<TLength>,
  MozBorderRadiusTopright?: Property$BorderTopRightRadius<TLength>,
  MozBoxAlign?: Property$BoxAlign,
  MozBoxDirection?: Property$BoxDirection,
  MozBoxFlex?: Property$BoxFlex,
  MozBoxOrdinalGroup?: Property$BoxOrdinalGroup,
  MozBoxOrient?: Property$BoxOrient,
  MozBoxPack?: Property$BoxPack,
  MozBoxShadow?: Property$BoxShadow,
  MozColumnCount?: Property$ColumnCount,
  MozColumnFill?: Property$ColumnFill,
  MozFloatEdge?: Property$MozFloatEdge,
  MozForceBrokenImageIcon?: Property$MozForceBrokenImageIcon,
  MozOpacity?: Property$Opacity,
  MozOutline?: Property$Outline<TLength>,
  MozOutlineColor?: Property$OutlineColor,
  MozOutlineStyle?: Property$OutlineStyle,
  MozOutlineWidth?: Property$OutlineWidth<TLength>,
  MozTextAlignLast?: Property$TextAlignLast,
  MozTextDecorationColor?: Property$TextDecorationColor,
  MozTextDecorationLine?: Property$TextDecorationLine,
  MozTextDecorationStyle?: Property$TextDecorationStyle,
  MozTransitionDelay?: Property$TransitionDelay<TTime>,
  MozTransitionDuration?: Property$TransitionDuration<TTime>,
  MozTransitionProperty?: Property$TransitionProperty,
  MozTransitionTimingFunction?: Property$TransitionTimingFunction,
  MozUserFocus?: Property$MozUserFocus,
  MozUserInput?: Property$MozUserInput,
  msImeMode?: Property$ImeMode,
  OAnimation?: Property$Animation<TTime>,
  OAnimationDelay?: Property$AnimationDelay<TTime>,
  OAnimationDirection?: Property$AnimationDirection,
  OAnimationDuration?: Property$AnimationDuration<TTime>,
  OAnimationFillMode?: Property$AnimationFillMode,
  OAnimationIterationCount?: Property$AnimationIterationCount,
  OAnimationName?: Property$AnimationName,
  OAnimationPlayState?: Property$AnimationPlayState,
  OAnimationTimingFunction?: Property$AnimationTimingFunction,
  OBackgroundSize?: Property$BackgroundSize<TLength>,
  OBorderImage?: Property$BorderImage,
  OObjectFit?: Property$ObjectFit,
  OObjectPosition?: Property$ObjectPosition<TLength>,
  OTabSize?: Property$TabSize<TLength>,
  OTextOverflow?: Property$TextOverflow,
  OTransform?: Property$Transform,
  OTransformOrigin?: Property$TransformOrigin<TLength>,
  OTransition?: Property$Transition<TTime>,
  OTransitionDelay?: Property$TransitionDelay<TTime>,
  OTransitionDuration?: Property$TransitionDuration<TTime>,
  OTransitionProperty?: Property$TransitionProperty,
  OTransitionTimingFunction?: Property$TransitionTimingFunction,
  WebkitBoxAlign?: Property$BoxAlign,
  WebkitBoxDirection?: Property$BoxDirection,
  WebkitBoxFlex?: Property$BoxFlex,
  WebkitBoxFlexGroup?: Property$BoxFlexGroup,
  WebkitBoxLines?: Property$BoxLines,
  WebkitBoxOrdinalGroup?: Property$BoxOrdinalGroup,
  WebkitBoxOrient?: Property$BoxOrient,
  WebkitBoxPack?: Property$BoxPack,
|};

export type SvgProperties<TLength = string | 0, TTime = string> = {|
  alignmentBaseline?: Property$AlignmentBaseline,
  baselineShift?: Property$BaselineShift<TLength>,
  clip?: Property$Clip,
  clipPath?: Property$ClipPath,
  clipRule?: Property$ClipRule,
  color?: Property$Color,
  colorInterpolation?: Property$ColorInterpolation,
  colorRendering?: Property$ColorRendering,
  cursor?: Property$Cursor,
  direction?: Property$Direction,
  display?: Property$Display,
  dominantBaseline?: Property$DominantBaseline,
  fill?: Property$Fill,
  fillOpacity?: Property$FillOpacity,
  fillRule?: Property$FillRule,
  filter?: Property$Filter,
  floodColor?: Property$FloodColor,
  floodOpacity?: Property$FloodOpacity,
  font?: Property$Font,
  fontFamily?: Property$FontFamily,
  fontSize?: Property$FontSize<TLength>,
  fontSizeAdjust?: Property$FontSizeAdjust,
  fontStretch?: Property$FontStretch,
  fontStyle?: Property$FontStyle,
  fontVariant?: Property$FontVariant,
  fontWeight?: Property$FontWeight,
  glyphOrientationVertical?: Property$GlyphOrientationVertical,
  imageRendering?: Property$ImageRendering,
  letterSpacing?: Property$LetterSpacing<TLength>,
  lightingColor?: Property$LightingColor,
  lineHeight?: Property$LineHeight<TLength>,
  marker?: Property$Marker,
  markerEnd?: Property$MarkerEnd,
  markerMid?: Property$MarkerMid,
  markerStart?: Property$MarkerStart,
  mask?: Property$Mask<TLength>,
  opacity?: Property$Opacity,
  overflow?: Property$Overflow,
  paintOrder?: Property$PaintOrder,
  pointerEvents?: Property$PointerEvents,
  shapeRendering?: Property$ShapeRendering,
  stopColor?: Property$StopColor,
  stopOpacity?: Property$StopOpacity,
  stroke?: Property$Stroke,
  strokeDasharray?: Property$StrokeDasharray<TLength>,
  strokeDashoffset?: Property$StrokeDashoffset<TLength>,
  strokeLinecap?: Property$StrokeLinecap,
  strokeLinejoin?: Property$StrokeLinejoin,
  strokeMiterlimit?: Property$StrokeMiterlimit,
  strokeOpacity?: Property$StrokeOpacity,
  strokeWidth?: Property$StrokeWidth<TLength>,
  textAnchor?: Property$TextAnchor,
  textDecoration?: Property$TextDecoration<TLength>,
  textRendering?: Property$TextRendering,
  unicodeBidi?: Property$UnicodeBidi,
  vectorEffect?: Property$VectorEffect,
  visibility?: Property$Visibility,
  whiteSpace?: Property$WhiteSpace,
  wordSpacing?: Property$WordSpacing<TLength>,
  writingMode?: Property$WritingMode,
|};

export type Properties<TLength = string | 0, TTime = string> = {|
  ...StandardProperties<TLength, TTime>,
  ...VendorProperties<TLength, TTime>,
  ...ObsoleteProperties<TLength, TTime>,
  ...SvgProperties<TLength, TTime>,
|};

export type StandardLonghandPropertiesHyphen<TLength = string | 0, TTime = string> = {|
  "accent-color"?: Property$AccentColor,
  "align-content"?: Property$AlignContent,
  "align-items"?: Property$AlignItems,
  "align-self"?: Property$AlignSelf,
  "align-tracks"?: Property$AlignTracks,
  "alignment-baseline"?: Property$AlignmentBaseline,
  "anchor-name"?: Property$AnchorName,
  "anchor-scope"?: Property$AnchorScope,
  "animation-composition"?: Property$AnimationComposition,
  "animation-delay"?: Property$AnimationDelay<TTime>,
  "animation-direction"?: Property$AnimationDirection,
  "animation-duration"?: Property$AnimationDuration<TTime>,
  "animation-fill-mode"?: Property$AnimationFillMode,
  "animation-iteration-count"?: Property$AnimationIterationCount,
  "animation-name"?: Property$AnimationName,
  "animation-play-state"?: Property$AnimationPlayState,
  "animation-range-end"?: Property$AnimationRangeEnd<TLength>,
  "animation-range-start"?: Property$AnimationRangeStart<TLength>,
  "animation-timeline"?: Property$AnimationTimeline,
  "animation-timing-function"?: Property$AnimationTimingFunction,
  appearance?: Property$Appearance,
  "aspect-ratio"?: Property$AspectRatio,
  "backdrop-filter"?: Property$BackdropFilter,
  "backface-visibility"?: Property$BackfaceVisibility,
  "background-attachment"?: Property$BackgroundAttachment,
  "background-blend-mode"?: Property$BackgroundBlendMode,
  "background-clip"?: Property$BackgroundClip,
  "background-color"?: Property$BackgroundColor,
  "background-image"?: Property$BackgroundImage,
  "background-origin"?: Property$BackgroundOrigin,
  "background-position-x"?: Property$BackgroundPositionX<TLength>,
  "background-position-y"?: Property$BackgroundPositionY<TLength>,
  "background-repeat"?: Property$BackgroundRepeat,
  "background-size"?: Property$BackgroundSize<TLength>,
  "baseline-shift"?: Property$BaselineShift<TLength>,
  "block-size"?: Property$BlockSize<TLength>,
  "border-block-end-color"?: Property$BorderBlockEndColor,
  "border-block-end-style"?: Property$BorderBlockEndStyle,
  "border-block-end-width"?: Property$BorderBlockEndWidth<TLength>,
  "border-block-start-color"?: Property$BorderBlockStartColor,
  "border-block-start-style"?: Property$BorderBlockStartStyle,
  "border-block-start-width"?: Property$BorderBlockStartWidth<TLength>,
  "border-bottom-color"?: Property$BorderBottomColor,
  "border-bottom-left-radius"?: Property$BorderBottomLeftRadius<TLength>,
  "border-bottom-right-radius"?: Property$BorderBottomRightRadius<TLength>,
  "border-bottom-style"?: Property$BorderBottomStyle,
  "border-bottom-width"?: Property$BorderBottomWidth<TLength>,
  "border-collapse"?: Property$BorderCollapse,
  "border-end-end-radius"?: Property$BorderEndEndRadius<TLength>,
  "border-end-start-radius"?: Property$BorderEndStartRadius<TLength>,
  "border-image-outset"?: Property$BorderImageOutset<TLength>,
  "border-image-repeat"?: Property$BorderImageRepeat,
  "border-image-slice"?: Property$BorderImageSlice,
  "border-image-source"?: Property$BorderImageSource,
  "border-image-width"?: Property$BorderImageWidth<TLength>,
  "border-inline-end-color"?: Property$BorderInlineEndColor,
  "border-inline-end-style"?: Property$BorderInlineEndStyle,
  "border-inline-end-width"?: Property$BorderInlineEndWidth<TLength>,
  "border-inline-start-color"?: Property$BorderInlineStartColor,
  "border-inline-start-style"?: Property$BorderInlineStartStyle,
  "border-inline-start-width"?: Property$BorderInlineStartWidth<TLength>,
  "border-left-color"?: Property$BorderLeftColor,
  "border-left-style"?: Property$BorderLeftStyle,
  "border-left-width"?: Property$BorderLeftWidth<TLength>,
  "border-right-color"?: Property$BorderRightColor,
  "border-right-style"?: Property$BorderRightStyle,
  "border-right-width"?: Property$BorderRightWidth<TLength>,
  "border-spacing"?: Property$BorderSpacing<TLength>,
  "border-start-end-radius"?: Property$BorderStartEndRadius<TLength>,
  "border-start-start-radius"?: Property$BorderStartStartRadius<TLength>,
  "border-top-color"?: Property$BorderTopColor,
  "border-top-left-radius"?: Property$BorderTopLeftRadius<TLength>,
  "border-top-right-radius"?: Property$BorderTopRightRadius<TLength>,
  "border-top-style"?: Property$BorderTopStyle,
  "border-top-width"?: Property$BorderTopWidth<TLength>,
  bottom?: Property$Bottom<TLength>,
  "box-decoration-break"?: Property$BoxDecorationBreak,
  "box-shadow"?: Property$BoxShadow,
  "box-sizing"?: Property$BoxSizing,
  "break-after"?: Property$BreakAfter,
  "break-before"?: Property$BreakBefore,
  "break-inside"?: Property$BreakInside,
  "caption-side"?: Property$CaptionSide,
  "caret-color"?: Property$CaretColor,
  "caret-shape"?: Property$CaretShape,
  clear?: Property$Clear,
  "clip-path"?: Property$ClipPath,
  "clip-rule"?: Property$ClipRule,
  color?: Property$Color,
  "color-adjust"?: Property$PrintColorAdjust,
  "color-interpolation-filters"?: Property$ColorInterpolationFilters,
  "color-scheme"?: Property$ColorScheme,
  "column-count"?: Property$ColumnCount,
  "column-fill"?: Property$ColumnFill,
  "column-gap"?: Property$ColumnGap<TLength>,
  "column-rule-color"?: Property$ColumnRuleColor,
  "column-rule-style"?: Property$ColumnRuleStyle,
  "column-rule-width"?: Property$ColumnRuleWidth<TLength>,
  "column-span"?: Property$ColumnSpan,
  "column-width"?: Property$ColumnWidth<TLength>,
  contain?: Property$Contain,
  "contain-intrinsic-block-size"?: Property$ContainIntrinsicBlockSize<TLength>,
  "contain-intrinsic-height"?: Property$ContainIntrinsicHeight<TLength>,
  "contain-intrinsic-inline-size"?: Property$ContainIntrinsicInlineSize<TLength>,
  "contain-intrinsic-width"?: Property$ContainIntrinsicWidth<TLength>,
  "container-name"?: Property$ContainerName,
  "container-type"?: Property$ContainerType,
  content?: Property$Content,
  "content-visibility"?: Property$ContentVisibility,
  "counter-increment"?: Property$CounterIncrement,
  "counter-reset"?: Property$CounterReset,
  "counter-set"?: Property$CounterSet,
  cursor?: Property$Cursor,
  cx?: Property$Cx<TLength>,
  cy?: Property$Cy<TLength>,
  d?: Property$D,
  direction?: Property$Direction,
  display?: Property$Display,
  "dominant-baseline"?: Property$DominantBaseline,
  "empty-cells"?: Property$EmptyCells,
  "field-sizing"?: Property$FieldSizing,
  fill?: Property$Fill,
  "fill-opacity"?: Property$FillOpacity,
  "fill-rule"?: Property$FillRule,
  filter?: Property$Filter,
  "flex-basis"?: Property$FlexBasis<TLength>,
  "flex-direction"?: Property$FlexDirection,
  "flex-grow"?: Property$FlexGrow,
  "flex-shrink"?: Property$FlexShrink,
  "flex-wrap"?: Property$FlexWrap,
  float?: Property$Float,
  "flood-color"?: Property$FloodColor,
  "flood-opacity"?: Property$FloodOpacity,
  "font-family"?: Property$FontFamily,
  "font-feature-settings"?: Property$FontFeatureSettings,
  "font-kerning"?: Property$FontKerning,
  "font-language-override"?: Property$FontLanguageOverride,
  "font-optical-sizing"?: Property$FontOpticalSizing,
  "font-palette"?: Property$FontPalette,
  "font-size"?: Property$FontSize<TLength>,
  "font-size-adjust"?: Property$FontSizeAdjust,
  "font-smooth"?: Property$FontSmooth<TLength>,
  "font-style"?: Property$FontStyle,
  "font-synthesis"?: Property$FontSynthesis,
  "font-synthesis-position"?: Property$FontSynthesisPosition,
  "font-synthesis-small-caps"?: Property$FontSynthesisSmallCaps,
  "font-synthesis-style"?: Property$FontSynthesisStyle,
  "font-synthesis-weight"?: Property$FontSynthesisWeight,
  "font-variant"?: Property$FontVariant,
  "font-variant-alternates"?: Property$FontVariantAlternates,
  "font-variant-caps"?: Property$FontVariantCaps,
  "font-variant-east-asian"?: Property$FontVariantEastAsian,
  "font-variant-emoji"?: Property$FontVariantEmoji,
  "font-variant-ligatures"?: Property$FontVariantLigatures,
  "font-variant-numeric"?: Property$FontVariantNumeric,
  "font-variant-position"?: Property$FontVariantPosition,
  "font-variation-settings"?: Property$FontVariationSettings,
  "font-weight"?: Property$FontWeight,
  "font-width"?: Property$FontWidth,
  "forced-color-adjust"?: Property$ForcedColorAdjust,
  "grid-auto-columns"?: Property$GridAutoColumns<TLength>,
  "grid-auto-flow"?: Property$GridAutoFlow,
  "grid-auto-rows"?: Property$GridAutoRows<TLength>,
  "grid-column-end"?: Property$GridColumnEnd,
  "grid-column-start"?: Property$GridColumnStart,
  "grid-row-end"?: Property$GridRowEnd,
  "grid-row-start"?: Property$GridRowStart,
  "grid-template-areas"?: Property$GridTemplateAreas,
  "grid-template-columns"?: Property$GridTemplateColumns<TLength>,
  "grid-template-rows"?: Property$GridTemplateRows<TLength>,
  "hanging-punctuation"?: Property$HangingPunctuation,
  height?: Property$Height<TLength>,
  "hyphenate-character"?: Property$HyphenateCharacter,
  "hyphenate-limit-chars"?: Property$HyphenateLimitChars,
  hyphens?: Property$Hyphens,
  "image-orientation"?: Property$ImageOrientation,
  "image-rendering"?: Property$ImageRendering,
  "image-resolution"?: Property$ImageResolution,
  "initial-letter"?: Property$InitialLetter,
  "initial-letter-align"?: Property$InitialLetterAlign,
  "inline-size"?: Property$InlineSize<TLength>,
  "inset-block-end"?: Property$InsetBlockEnd<TLength>,
  "inset-block-start"?: Property$InsetBlockStart<TLength>,
  "inset-inline-end"?: Property$InsetInlineEnd<TLength>,
  "inset-inline-start"?: Property$InsetInlineStart<TLength>,
  "interpolate-size"?: Property$InterpolateSize,
  isolation?: Property$Isolation,
  "justify-content"?: Property$JustifyContent,
  "justify-items"?: Property$JustifyItems,
  "justify-self"?: Property$JustifySelf,
  "justify-tracks"?: Property$JustifyTracks,
  left?: Property$Left<TLength>,
  "letter-spacing"?: Property$LetterSpacing<TLength>,
  "lighting-color"?: Property$LightingColor,
  "line-break"?: Property$LineBreak,
  "line-height"?: Property$LineHeight<TLength>,
  "line-height-step"?: Property$LineHeightStep<TLength>,
  "list-style-image"?: Property$ListStyleImage,
  "list-style-position"?: Property$ListStylePosition,
  "list-style-type"?: Property$ListStyleType,
  "margin-block-end"?: Property$MarginBlockEnd<TLength>,
  "margin-block-start"?: Property$MarginBlockStart<TLength>,
  "margin-bottom"?: Property$MarginBottom<TLength>,
  "margin-inline-end"?: Property$MarginInlineEnd<TLength>,
  "margin-inline-start"?: Property$MarginInlineStart<TLength>,
  "margin-left"?: Property$MarginLeft<TLength>,
  "margin-right"?: Property$MarginRight<TLength>,
  "margin-top"?: Property$MarginTop<TLength>,
  "margin-trim"?: Property$MarginTrim,
  marker?: Property$Marker,
  "marker-end"?: Property$MarkerEnd,
  "marker-mid"?: Property$MarkerMid,
  "marker-start"?: Property$MarkerStart,
  "mask-border-mode"?: Property$MaskBorderMode,
  "mask-border-outset"?: Property$MaskBorderOutset<TLength>,
  "mask-border-repeat"?: Property$MaskBorderRepeat,
  "mask-border-slice"?: Property$MaskBorderSlice,
  "mask-border-source"?: Property$MaskBorderSource,
  "mask-border-width"?: Property$MaskBorderWidth<TLength>,
  "mask-clip"?: Property$MaskClip,
  "mask-composite"?: Property$MaskComposite,
  "mask-image"?: Property$MaskImage,
  "mask-mode"?: Property$MaskMode,
  "mask-origin"?: Property$MaskOrigin,
  "mask-position"?: Property$MaskPosition<TLength>,
  "mask-repeat"?: Property$MaskRepeat,
  "mask-size"?: Property$MaskSize<TLength>,
  "mask-type"?: Property$MaskType,
  "masonry-auto-flow"?: Property$MasonryAutoFlow,
  "math-depth"?: Property$MathDepth,
  "math-shift"?: Property$MathShift,
  "math-style"?: Property$MathStyle,
  "max-block-size"?: Property$MaxBlockSize<TLength>,
  "max-height"?: Property$MaxHeight<TLength>,
  "max-inline-size"?: Property$MaxInlineSize<TLength>,
  "max-lines"?: Property$MaxLines,
  "max-width"?: Property$MaxWidth<TLength>,
  "min-block-size"?: Property$MinBlockSize<TLength>,
  "min-height"?: Property$MinHeight<TLength>,
  "min-inline-size"?: Property$MinInlineSize<TLength>,
  "min-width"?: Property$MinWidth<TLength>,
  "mix-blend-mode"?: Property$MixBlendMode,
  "motion-distance"?: Property$OffsetDistance<TLength>,
  "motion-path"?: Property$OffsetPath,
  "motion-rotation"?: Property$OffsetRotate,
  "object-fit"?: Property$ObjectFit,
  "object-position"?: Property$ObjectPosition<TLength>,
  "object-view-box"?: Property$ObjectViewBox,
  "offset-anchor"?: Property$OffsetAnchor<TLength>,
  "offset-distance"?: Property$OffsetDistance<TLength>,
  "offset-path"?: Property$OffsetPath,
  "offset-position"?: Property$OffsetPosition<TLength>,
  "offset-rotate"?: Property$OffsetRotate,
  "offset-rotation"?: Property$OffsetRotate,
  opacity?: Property$Opacity,
  order?: Property$Order,
  orphans?: Property$Orphans,
  "outline-color"?: Property$OutlineColor,
  "outline-offset"?: Property$OutlineOffset<TLength>,
  "outline-style"?: Property$OutlineStyle,
  "outline-width"?: Property$OutlineWidth<TLength>,
  "overflow-anchor"?: Property$OverflowAnchor,
  "overflow-block"?: Property$OverflowBlock,
  "overflow-clip-box"?: Property$OverflowClipBox,
  "overflow-clip-margin"?: Property$OverflowClipMargin<TLength>,
  "overflow-inline"?: Property$OverflowInline,
  "overflow-wrap"?: Property$OverflowWrap,
  "overflow-x"?: Property$OverflowX,
  "overflow-y"?: Property$OverflowY,
  overlay?: Property$Overlay,
  "overscroll-behavior-block"?: Property$OverscrollBehaviorBlock,
  "overscroll-behavior-inline"?: Property$OverscrollBehaviorInline,
  "overscroll-behavior-x"?: Property$OverscrollBehaviorX,
  "overscroll-behavior-y"?: Property$OverscrollBehaviorY,
  "padding-block-end"?: Property$PaddingBlockEnd<TLength>,
  "padding-block-start"?: Property$PaddingBlockStart<TLength>,
  "padding-bottom"?: Property$PaddingBottom<TLength>,
  "padding-inline-end"?: Property$PaddingInlineEnd<TLength>,
  "padding-inline-start"?: Property$PaddingInlineStart<TLength>,
  "padding-left"?: Property$PaddingLeft<TLength>,
  "padding-right"?: Property$PaddingRight<TLength>,
  "padding-top"?: Property$PaddingTop<TLength>,
  page?: Property$Page,
  "paint-order"?: Property$PaintOrder,
  perspective?: Property$Perspective<TLength>,
  "perspective-origin"?: Property$PerspectiveOrigin<TLength>,
  "pointer-events"?: Property$PointerEvents,
  position?: Property$Position,
  "position-anchor"?: Property$PositionAnchor,
  "position-area"?: Property$PositionArea,
  "position-try-fallbacks"?: Property$PositionTryFallbacks,
  "position-try-order"?: Property$PositionTryOrder,
  "position-visibility"?: Property$PositionVisibility,
  "print-color-adjust"?: Property$PrintColorAdjust,
  quotes?: Property$Quotes,
  r?: Property$R<TLength>,
  resize?: Property$Resize,
  right?: Property$Right<TLength>,
  rotate?: Property$Rotate,
  "row-gap"?: Property$RowGap<TLength>,
  "ruby-align"?: Property$RubyAlign,
  "ruby-merge"?: Property$RubyMerge,
  "ruby-overhang"?: Property$RubyOverhang,
  "ruby-position"?: Property$RubyPosition,
  rx?: Property$Rx<TLength>,
  ry?: Property$Ry<TLength>,
  scale?: Property$Scale,
  "scroll-behavior"?: Property$ScrollBehavior,
  "scroll-initial-target"?: Property$ScrollInitialTarget,
  "scroll-margin-block-end"?: Property$ScrollMarginBlockEnd<TLength>,
  "scroll-margin-block-start"?: Property$ScrollMarginBlockStart<TLength>,
  "scroll-margin-bottom"?: Property$ScrollMarginBottom<TLength>,
  "scroll-margin-inline-end"?: Property$ScrollMarginInlineEnd<TLength>,
  "scroll-margin-inline-start"?: Property$ScrollMarginInlineStart<TLength>,
  "scroll-margin-left"?: Property$ScrollMarginLeft<TLength>,
  "scroll-margin-right"?: Property$ScrollMarginRight<TLength>,
  "scroll-margin-top"?: Property$ScrollMarginTop<TLength>,
  "scroll-padding-block-end"?: Property$ScrollPaddingBlockEnd<TLength>,
  "scroll-padding-block-start"?: Property$ScrollPaddingBlockStart<TLength>,
  "scroll-padding-bottom"?: Property$ScrollPaddingBottom<TLength>,
  "scroll-padding-inline-end"?: Property$ScrollPaddingInlineEnd<TLength>,
  "scroll-padding-inline-start"?: Property$ScrollPaddingInlineStart<TLength>,
  "scroll-padding-left"?: Property$ScrollPaddingLeft<TLength>,
  "scroll-padding-right"?: Property$ScrollPaddingRight<TLength>,
  "scroll-padding-top"?: Property$ScrollPaddingTop<TLength>,
  "scroll-snap-align"?: Property$ScrollSnapAlign,
  "scroll-snap-margin-bottom"?: Property$ScrollMarginBottom<TLength>,
  "scroll-snap-margin-left"?: Property$ScrollMarginLeft<TLength>,
  "scroll-snap-margin-right"?: Property$ScrollMarginRight<TLength>,
  "scroll-snap-margin-top"?: Property$ScrollMarginTop<TLength>,
  "scroll-snap-stop"?: Property$ScrollSnapStop,
  "scroll-snap-type"?: Property$ScrollSnapType,
  "scroll-timeline-axis"?: Property$ScrollTimelineAxis,
  "scroll-timeline-name"?: Property$ScrollTimelineName,
  "scrollbar-color"?: Property$ScrollbarColor,
  "scrollbar-gutter"?: Property$ScrollbarGutter,
  "scrollbar-width"?: Property$ScrollbarWidth,
  "shape-image-threshold"?: Property$ShapeImageThreshold,
  "shape-margin"?: Property$ShapeMargin<TLength>,
  "shape-outside"?: Property$ShapeOutside,
  "shape-rendering"?: Property$ShapeRendering,
  "speak-as"?: Property$SpeakAs,
  "stop-color"?: Property$StopColor,
  "stop-opacity"?: Property$StopOpacity,
  stroke?: Property$Stroke,
  "stroke-color"?: Property$StrokeColor,
  "stroke-dasharray"?: Property$StrokeDasharray<TLength>,
  "stroke-dashoffset"?: Property$StrokeDashoffset<TLength>,
  "stroke-linecap"?: Property$StrokeLinecap,
  "stroke-linejoin"?: Property$StrokeLinejoin,
  "stroke-miterlimit"?: Property$StrokeMiterlimit,
  "stroke-opacity"?: Property$StrokeOpacity,
  "stroke-width"?: Property$StrokeWidth<TLength>,
  "tab-size"?: Property$TabSize<TLength>,
  "table-layout"?: Property$TableLayout,
  "text-align"?: Property$TextAlign,
  "text-align-last"?: Property$TextAlignLast,
  "text-anchor"?: Property$TextAnchor,
  "text-autospace"?: Property$TextAutospace,
  "text-box"?: Property$TextBox,
  "text-box-edge"?: Property$TextBoxEdge,
  "text-box-trim"?: Property$TextBoxTrim,
  "text-combine-upright"?: Property$TextCombineUpright,
  "text-decoration-color"?: Property$TextDecorationColor,
  "text-decoration-line"?: Property$TextDecorationLine,
  "text-decoration-skip"?: Property$TextDecorationSkip,
  "text-decoration-skip-ink"?: Property$TextDecorationSkipInk,
  "text-decoration-style"?: Property$TextDecorationStyle,
  "text-decoration-thickness"?: Property$TextDecorationThickness<TLength>,
  "text-emphasis-color"?: Property$TextEmphasisColor,
  "text-emphasis-position"?: Property$TextEmphasisPosition,
  "text-emphasis-style"?: Property$TextEmphasisStyle,
  "text-indent"?: Property$TextIndent<TLength>,
  "text-justify"?: Property$TextJustify,
  "text-orientation"?: Property$TextOrientation,
  "text-overflow"?: Property$TextOverflow,
  "text-rendering"?: Property$TextRendering,
  "text-shadow"?: Property$TextShadow,
  "text-size-adjust"?: Property$TextSizeAdjust,
  "text-spacing-trim"?: Property$TextSpacingTrim,
  "text-transform"?: Property