import { ClassProp, classProps, defaultClassProp } from "./classname/const.js";
import { splitClassName, toggleClassName } from "./classname/toggle.js";
import { HashContext, UniqueHashOptions, UniqueHashPartialOptions } from "./helpers/hash/types.js";
import { CSSGeneratedSelector, CSSGeneratedSelectors, CSSGeneratedStylesheet, CSSHashOptions, CSSKeyframe, CSSKeyframes, CSSRules } from "./css/types.js";
import { IconStatesAdvancedState, IconStatesAdvancedStateValues, IconStatesList, IconStatesSimpleState, IconStatesState } from "./svg-css/states/types.js";
import { ExtendedSVGCSSIconClass, SVGCSSIcon, SVGCSSIconRules, SVGCSSStatefulIcon, SVGCSSStatefulIconRules } from "./svg-css/icon/types.js";
import { IconFallbackAdvancedState, IconFallbackBooleanState, IconFallbackTemplate } from "./svg-css/states/fallback/types.js";
import { ParsedXMLNode, ParsedXMLTagElement, ParsedXMLTextElement, StringifyXMLOptions } from "./xml/types.js";
import { BaseConvertSVGContentOptions, ConvertSVGContentOptions, ConvertedSVGContent } from "./svg-css/types.js";
import { createCSSClassName } from "./css/hash.js";
import { minifyCSS } from "./css/minify.js";
import { mergeCSSRules, splitCSSRules } from "./css/rules.js";
import { stringifyCSSAnimationFrames, stringifyCSSKeyframes, stringifyCSSRules, stringifyCSSSelector } from "./css/stringify.js";
import { addGeneratedSelector, createEmptyStylesheet, stringifyStylesheet } from "./css/stylesheet.js";
import { createUniqueHashContext } from "./helpers/hash/context.js";
import { hashString } from "./helpers/hash/hash.js";
import { hashToString } from "./helpers/hash/stringify.js";
import { getUniqueHash } from "./helpers/hash/unique.js";
import { cloneObject } from "./helpers/misc/clone.js";
import { compareSets, compareValues } from "./helpers/misc/compare.js";
import { ComparisonKey, compareKeys } from "./helpers/misc/keys.js";
import { uniquePromise } from "./helpers/misc/promises.js";
import { sortObject } from "./helpers/misc/sort-object.js";
import { iterateXMLContent } from "./xml/iterate.js";
import { parseXMLContent } from "./xml/parse.js";
import { stringifyXMLContent } from "./xml/stringify.js";
import { ChangeIDResult, UniqueIDOptions } from "./svg/ids/types.js";
import { changeIDInString } from "./svg/ids/string.js";
import { removeDuplicateIDs } from "./svg/ids/duplicate.js";
import { removeUnusedIDs } from "./svg/ids/unused.js";
import { changeSVGIDs } from "./svg/ids/change.js";
import { createUniqueIDs } from "./svg/ids/unique.js";
import { convertSVGRootToCSS } from "./svg-css/root.js";
import { convertSVGContentToCSSRules } from "./svg-css/content.js";
import { getIconFallback } from "./svg-css/states/fallback/stringify.js";
import { getStatesFromKey } from "./svg-css/states/key.js";
import { getObjectFromStates } from "./svg-css/states/object.js";
import { getAdvancedStateDefaultValue, getStateValue } from "./svg-css/states/value.js";
import { SVGCSSIconSet, SVGCSSIconSetClassData, SVGCSSIconSetIcon, SVGCSSIconSetSharedData } from "./svg-css/icon-set/types.js";
import { getSVGCSSIconFromIconSet } from "./svg-css/icon-set/get.js";
import { addIconToSVGCSSIconSet } from "./svg-css/icon-set/add.js";
import { createEmptySVGCSSIconSet } from "./svg-css/icon-set/create.js";
export { BaseConvertSVGContentOptions, CSSGeneratedSelector, CSSGeneratedSelectors, CSSGeneratedStylesheet, CSSHashOptions, CSSKeyframe, CSSKeyframes, CSSRules, ChangeIDResult, ClassProp, ComparisonKey, ConvertSVGContentOptions, ConvertedSVGContent, ExtendedSVGCSSIconClass, HashContext, IconFallbackAdvancedState, IconFallbackBooleanState, IconFallbackTemplate, IconStatesAdvancedState, IconStatesAdvancedStateValues, IconStatesList, IconStatesSimpleState, IconStatesState, ParsedXMLNode, ParsedXMLTagElement, ParsedXMLTextElement, SVGCSSIcon, SVGCSSIconRules, SVGCSSIconSet, SVGCSSIconSetClassData, SVGCSSIconSetIcon, SVGCSSIconSetSharedData, SVGCSSStatefulIcon, SVGCSSStatefulIconRules, StringifyXMLOptions, UniqueHashOptions, UniqueHashPartialOptions, UniqueIDOptions, addGeneratedSelector, addIconToSVGCSSIconSet, changeIDInString, changeSVGIDs, classProps, cloneObject, compareKeys, compareSets, compareValues, convertSVGContentToCSSRules, convertSVGRootToCSS, createCSSClassName, createEmptySVGCSSIconSet, createEmptyStylesheet, createUniqueHashContext, createUniqueIDs, defaultClassProp, getAdvancedStateDefaultValue, getIconFallback, getObjectFromStates, getSVGCSSIconFromIconSet, getStateValue, getStatesFromKey, getUniqueHash, hashString, hashToString, iterateXMLContent, mergeCSSRules, minifyCSS, parseXMLContent, removeDuplicateIDs, removeUnusedIDs, sortObject, splitCSSRules, splitClassName, stringifyCSSAnimationFrames, stringifyCSSKeyframes, stringifyCSSRules, stringifyCSSSelector, stringifyStylesheet, stringifyXMLContent, toggleClassName, uniquePromise };