import { DeukPackAST } from '../types/DeukPackTypes'; /** * DeukPackAST Utilities * Provides functions for merging and deduplicating AST objects. */ export declare class DeukPackASTUtils { /** * Merges multiple AST objects into a single one. * Elements with the same name will be present multiple times in the merged AST * unless deduplicateAST is called afterwards. */ static mergeASTs(asts: DeukPackAST[]): DeukPackAST; /** * Deduplicates elements in an AST based on their names. * Keeps the first occurrence of each named element. */ static deduplicateAST(ast: DeukPackAST): DeukPackAST; private static removeDuplicates; /** * Deep merge and deduplicate. */ static mergeAndDeduplicate(asts: DeukPackAST[]): DeukPackAST; } //# sourceMappingURL=DeukPackASTUtils.d.ts.map