/**
 * @file Custom clone functions for AST nodes, this is probably the most efficient way to clone AST nodes.
 *
 * @todo Maybe move them to parser classes as 'clone' methods.
 */
import { type DomainList, type ModifierList, type ParameterList } from '../nodes/index.js';
/**
 * Clones a scriptlet rule node.
 *
 * @param node Node to clone.
 *
 * @returns Cloned node.
 */
export declare function cloneScriptletRuleNode(node: ParameterList): ParameterList;
/**
 * Clones a domain list node.
 *
 * @param node Node to clone.
 *
 * @returns Cloned node.
 */
export declare function cloneDomainListNode(node: DomainList): DomainList;
/**
 * Clones a modifier list node.
 *
 * @param node Node to clone.
 *
 * @returns Cloned node.
 */
export declare function cloneModifierListNode(node: ModifierList): ModifierList;
