with GNATCOM.Dispinterface;

package MSHTML.IHTMLCSSStyleDeclaration2_Object is

   type IHTMLCSSStyleDeclaration2_Type is
     new GNATCOM.Dispinterface.Dispinterface_Type with null record;

   procedure Put_msScrollChaining
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollChaining
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZooming
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZooming
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomSnapType
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomSnapType
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollRails
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollRails
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomChaining
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomChaining
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollSnapType
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollSnapType
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomLimit
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomLimit
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomSnap
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomSnap
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomSnapPoints
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomSnapPoints
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomLimitMin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomLimitMin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msContentZoomLimitMax
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msContentZoomLimitMax
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollSnapX
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollSnapX
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollSnapY
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollSnapY
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollSnapPointsX
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollSnapPointsX
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollSnapPointsY
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollSnapPointsY
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridColumn
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridColumn
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridColumnAlign
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridColumnAlign
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridColumns
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridColumns
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridColumnSpan
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridColumnSpan
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridRow
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridRow
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridRowAlign
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridRowAlign
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridRows
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridRows
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msGridRowSpan
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msGridRowSpan
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msWrapThrough
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msWrapThrough
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msWrapMargin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msWrapMargin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msWrapFlow
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msWrapFlow
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationName
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationName
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationDuration
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationDuration
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationDelay
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationDelay
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationDirection
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationDirection
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationPlayState
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationPlayState
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationIterationCount
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationIterationCount
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimation
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimation
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msAnimationFillMode
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msAnimationFillMode
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_colorInterpolationFilters
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_colorInterpolationFilters
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnCount
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnCount
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnWidth
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnWidth
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnGap
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnGap
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnFill
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnFill
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnSpan
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnSpan
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columns
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columns
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnRule
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnRule
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnRuleColor
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnRuleColor
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnRuleStyle
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnRuleStyle
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_columnRuleWidth
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_columnRuleWidth
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_breakBefore
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_breakBefore
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_breakAfter
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_breakAfter
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_breakInside
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_breakInside
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_floodColor
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_floodColor
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_floodOpacity
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_floodOpacity
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_lightingColor
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_lightingColor
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollLimitXMin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollLimitXMin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollLimitYMin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollLimitYMin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollLimitXMax
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollLimitXMax
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollLimitYMax
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollLimitYMax
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollLimit
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollLimit
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_textShadow
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_textShadow
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlowFrom
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlowFrom
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlowInto
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlowInto
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msHyphens
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msHyphens
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msHyphenateLimitZone
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msHyphenateLimitZone
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msHyphenateLimitChars
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msHyphenateLimitChars
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msHyphenateLimitLines
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msHyphenateLimitLines
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msHighContrastAdjust
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msHighContrastAdjust
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_enableBackground
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_enableBackground
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFontFeatureSettings
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFontFeatureSettings
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msUserSelect
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msUserSelect
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msOverflowStyle
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msOverflowStyle
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransformStyle
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransformStyle
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msBackfaceVisibility
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msBackfaceVisibility
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msPerspective
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msPerspective
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msPerspectiveOrigin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msPerspectiveOrigin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransitionProperty
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransitionProperty
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransitionDuration
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransitionDuration
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransitionTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransitionTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransitionDelay
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransitionDelay
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTransition
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTransition
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTouchAction
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTouchAction
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msScrollTranslation
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msScrollTranslation
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlex
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlex
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexPositive
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexPositive
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexNegative
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexNegative
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexPreferredSize
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexPreferredSize
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexFlow
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexFlow
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexDirection
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexDirection
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexWrap
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexWrap
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexAlign
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexAlign
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexItemAlign
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexItemAlign
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexPack
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexPack
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexLinePack
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexLinePack
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msFlexOrder
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msFlexOrder
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_msTouchSelect
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_msTouchSelect
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transform
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transform
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transformOrigin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transformOrigin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transformStyle
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transformStyle
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_backfaceVisibility
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_backfaceVisibility
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_perspective
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_perspective
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_perspectiveOrigin
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_perspectiveOrigin
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transitionProperty
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transitionProperty
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transitionDuration
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transitionDuration
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transitionTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transitionTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transitionDelay
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transitionDelay
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_transition
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_transition
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_fontFeatureSettings
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_fontFeatureSettings
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationName
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationName
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationDuration
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationDuration
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationTimingFunction
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationDelay
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationDelay
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationDirection
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationDirection
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationPlayState
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationPlayState
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationIterationCount
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationIterationCount
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animation
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animation
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_animationFillMode
     (This : IHTMLCSSStyleDeclaration2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_animationFillMode
     (This : IHTMLCSSStyleDeclaration2_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.IHTMLCSSStyleDeclaration2_Object;

