/** * This list is highly opinionated. It is designed to handle icons that can be safely embedded in HTML and linked as external source. * Icons cannot have anything that requires external resources, anything that renders inconsistently. */ /***** Attributes that are not part of tag specific stuff *****/ /** * Attributes that icons should not mess with or that are irrelevant. They should be removed */ declare const badAttributes: Set; /** * Attributes for SVG element that should be removed */ declare const junkSVGAttributes: Set; /** * Attributes and styles often added by bad software to wrong tags, such as Adobe Illustrator and Inkscape */ declare const badSoftwareAttributes: Set; declare const badAttributePrefixes: Set; /** * Common attributes that can exist on any element */ declare const commonAttributes: Set; declare const stylingAttributes: Set; /** * Attributes that exist only on child elements of */ declare const insideClipPathAttributes: Set; /***** Other attributes, added to tagSpecificAttributes variable below *****/ /** * Presentational attributes */ declare const fillPresentationalAttributes: Set; declare const strokePresentationalAttributes: Set; declare const urlPresentationalAttributes: Set; declare const visibilityPresentationalAttributes: Set; declare const commonColorPresentationalAttributes: Set; declare const otherPresentationalAttributes: Set; declare const presentationalAttributes: Set; /** * Markers * * Presentational attributes */ declare const markerAttributes: Set; /** * Shapes * * Not presentational */ declare const otherShapeAttributes: Set; /** * Animations */ declare const animationTimingAttributes: Set; declare const animationValueAttributes: Set; declare const otherAnimationAttributes: Set; /** * Gradients */ declare const commonGradientAttributes: Set; /** * Filters */ declare const commonFeAttributes: Set; declare const feFuncAttributes: Set; /** * Tag specific attributes */ declare const tagSpecificAnimatedAttributes: Record>; declare const tagSpecificPresentationalAttributes: Record>; declare const tagSpecificNonPresentationalAttributes: Record>; /** * Styles to keep in tags */ declare const tagSpecificInlineStyles: Record>; export { animationTimingAttributes, animationValueAttributes, badAttributePrefixes, badAttributes, badSoftwareAttributes, commonAttributes, commonColorPresentationalAttributes, commonFeAttributes, commonGradientAttributes, feFuncAttributes, fillPresentationalAttributes, insideClipPathAttributes, junkSVGAttributes, markerAttributes, otherAnimationAttributes, otherPresentationalAttributes, otherShapeAttributes, presentationalAttributes, strokePresentationalAttributes, stylingAttributes, tagSpecificAnimatedAttributes, tagSpecificInlineStyles, tagSpecificNonPresentationalAttributes, tagSpecificPresentationalAttributes, urlPresentationalAttributes, visibilityPresentationalAttributes };