import { FormatOptions } from './formatOptions'; import { Namespace } from './namespace'; import { Node } from '@xmldom/xmldom'; export type RequiredSerializerFunction = (node: Node, context: SerializerContext) => Array; export type SerializerFunction = (node: Node, context: SerializerContext) => Array | undefined; export interface SerializerContext { isHtml: boolean; visibleNamespaces: Array; serializeNode: RequiredSerializerFunction; formatOptions?: FormatOptions; level: number; }