Valid paint and layout properties per layer type. Using any other property triggers E006 (paint) or E007 (layout).
All layer types support "visibility" in layout.
Paint:
background-colorbackground-patternbackground-opacity
Layout:
visibility
Paint:
fill-antialiasfill-opacityfill-colorfill-outline-colorfill-translatefill-translate-anchorfill-pattern
Layout:
visibilityfill-sort-key
Paint:
fill-extrusion-opacityfill-extrusion-colorfill-extrusion-translatefill-extrusion-translate-anchorfill-extrusion-patternfill-extrusion-heightfill-extrusion-basefill-extrusion-vertical-gradient
Layout:
visibility
Paint:
line-opacityline-colorline-translateline-translate-anchorline-widthline-gap-widthline-offsetline-blurline-dasharrayline-patternline-gradient
Layout:
visibilityline-capline-joinline-miter-limitline-round-limitline-sort-key
Paint:
icon-opacityicon-coloricon-halo-coloricon-halo-widthicon-halo-bluricon-translateicon-translate-anchortext-opacitytext-colortext-halo-colortext-halo-widthtext-halo-blurtext-translatetext-translate-anchor
Layout:
visibilitysymbol-placementsymbol-spacingsymbol-avoid-edgessymbol-sort-keysymbol-z-ordericon-allow-overlapicon-ignore-placementicon-optionalicon-rotation-alignmenticon-sizeicon-text-fiticon-text-fit-paddingicon-imageicon-rotateicon-paddingicon-keep-uprighticon-offseticon-anchoricon-pitch-alignmenttext-pitch-alignmenttext-rotation-alignmenttext-fieldtext-fonttext-sizetext-max-widthtext-line-heighttext-letter-spacingtext-justifytext-radial-offsettext-variable-anchortext-anchortext-max-angletext-writing-modetext-rotatetext-paddingtext-keep-uprighttext-transformtext-offsettext-allow-overlaptext-ignore-placementtext-optional
Paint:
raster-opacityraster-hue-rotateraster-brightness-minraster-brightness-maxraster-saturationraster-contrastraster-resamplingraster-fade-duration
Layout:
visibility
Paint:
circle-radiuscircle-colorcircle-blurcircle-opacitycircle-translatecircle-translate-anchorcircle-pitch-scalecircle-pitch-alignmentcircle-stroke-widthcircle-stroke-colorcircle-stroke-opacity
Layout:
visibilitycircle-sort-key
Paint:
heatmap-radiusheatmap-weightheatmap-intensityheatmap-colorheatmap-opacity
Layout:
visibility
Paint:
hillshade-illumination-directionhillshade-illumination-anchorhillshade-exaggerationhillshade-shadow-colorhillshade-highlight-colorhillshade-accent-color
Layout:
visibility
Paint:
sky-typesky-atmosphere-sunsky-atmosphere-sun-intensitysky-gradient-centersky-gradient-radiussky-gradientsky-atmosphere-halo-colorsky-atmosphere-colorsky-opacity
Layout:
visibility
Paint:
color-relief-color-rangecolor-relief-opacity
Layout:
visibility