/**
 * DOM Node Type Guards
 * Extracted to break circular dependencies
 */
/**
 * Check if node is an Element
 */
export declare const isElementNode: (node: Node) => node is Element;
/**
 * Check if node is a Text node
 */
export declare const isTextNode: (node: Node) => node is Text;
/**
 * Check if element is an SVG element
 */
export declare const isSVGElementNode: (element: Element) => element is SVGElement;
/**
 * Check if node is an HTML element
 */
export declare const isHTMLElementNode: (node: Node) => node is HTMLElement;
/**
 * Check if node is an LI element
 */
export declare const isLIElement: (node: Element) => node is HTMLLIElement;
/**
 * Check if node is an OL element
 */
export declare const isOLElement: (node: Element) => node is HTMLOListElement;
/**
 * Check if element is a custom element
 * Custom elements must have a hyphen and cannot be SVG elements
 */
export declare const isCustomElement: (element: Element) => element is HTMLElement;
