import type { FractalNoiseProps, CircleProps, DrawingNodeProps, ImageProps, PaintProps, PathProps, LineProps, OvalProps, DiffRectProps, PointsProps, RectProps, RoundedRectProps, TextProps, VerticesProps, BlurMaskFilterProps, BlendImageFilterProps, BlurImageFilterProps, DisplacementMapImageFilterProps, DropShadowImageFilterProps, OffsetImageFilterProps, RuntimeShaderImageFilterProps, MatrixColorFilterProps, ShaderProps, ImageShaderProps, LinearGradientProps, GroupProps, PatchProps, BlendColorFilterProps, DashPathEffectProps, DiscretePathEffectProps, CornerPathEffectProps, Line2DPathEffectProps, Path1DPathEffectProps, Path2DPathEffectProps, TextPathProps, TextBlobProps, GlyphsProps, TwoPointConicalGradientProps, TurbulenceProps, SweepGradientProps, RadialGradientProps, ColorProps, PictureProps, ImageSVGProps, LerpColorFilterProps, BoxProps, BoxShadowProps, ParagraphProps, AtlasProps, ChildrenProps, MorphologyImageFilterProps, BlendProps, SkottieProps, ImageFilterProps, } from "../dom/types"; import type { SkiaProps } from "../renderer"; declare module "react" { namespace JSX { interface IntrinsicElements { skGroup: SkiaProps; skLayer: SkiaProps; skPaint: SkiaProps; // Drawings skFill: SkiaProps; skImage: SkiaProps; skCircle: SkiaProps; skPath: SkiaProps; skLine: SkiaProps; skOval: SkiaProps; skPatch: SkiaProps; skPoints: SkiaProps; skRect: SkiaProps; skRRect: SkiaProps; skAtlas: SkiaProps; skVertices: SkiaProps; skText: SkiaProps; skTextPath: SkiaProps; skTextBlob: SkiaProps; skGlyphs: SkiaProps; skDiffRect: SkiaProps; skSkottie: SkiaProps; skPicture: SkiaProps; skImageSVG: SkiaProps; // BlurMaskFilters skBlurMaskFilter: SkiaProps; // ImageFilters skImageFilter: SkiaProps; skBlendImageFilter: SkiaProps; skBlurImageFilter: SkiaProps; skOffsetImageFilter: SkiaProps; skDropShadowImageFilter: SkiaProps; skDisplacementMapImageFilter: SkiaProps; skRuntimeShaderImageFilter: SkiaProps; skMorphologyImageFilter: SkiaProps; // ColorFilters skMatrixColorFilter: SkiaProps; skBlendColorFilter: SkiaProps; skLinearToSRGBGammaColorFilter: SkiaProps; skSRGBToLinearGammaColorFilter: SkiaProps; skLumaColorFilter: SkiaProps; skLerpColorFilter: SkiaProps; // Shaders skShader: SkiaProps; skImageShader: SkiaProps; skColorShader: SkiaProps; skTurbulence: SkiaProps; skFractalNoise: SkiaProps; skLinearGradient: SkiaProps; skRadialGradient: SkiaProps; skSweepGradient: SkiaProps; skTwoPointConicalGradient: SkiaProps; // Path Effects skDiscretePathEffect: SkiaProps; skDashPathEffect: SkiaProps; skPath1DPathEffect: SkiaProps; skPath2DPathEffect: SkiaProps; skCornerPathEffect: SkiaProps; skSumPathEffect: ChildrenProps; skLine2DPathEffect: SkiaProps; // Mixed declarations/drawings skBlend: SkiaProps; skBackdropFilter: SkiaProps; skBox: SkiaProps; skBoxShadow: SkiaProps; // Paragraph skParagraph: SkiaProps; } } }