export type {
  AttributeDecorator,
  NameDecorator,
  NsDeclarationsDecorator,
  NsDecorator,
  UnwrappedDecorator,
} from "../generated-defs/TypeSpec.Xml.js";
export {
  $attribute,
  $name,
  $ns,
  $nsDeclarations,
  $unwrapped,
  getNs,
  isAttribute,
  isUnwrapped,
} from "./decorators.js";

export { getXmlEncoding } from "./encoding.js";
export { $lib } from "./lib.js";
export type { XmlEncodeData, XmlEncoding, XmlNamespace } from "./types.js";

/** @internal */
export { $decorators } from "./tsp-index.js";
