import { deadCodeElimination, findReferencedIdentifiers, generateFromAst, parseAst, stripTypeExports } from "./ast.js";
import { logDiff } from "./logger.js";
import { copyFilesPlugin } from "./copy-files-plugin.js";
import { createIdentifier, decodeIdentifier } from "./path-ids.js";
import { buildDeclarationMap, buildDependencyGraph, collectIdentifiersFromNode, collectIdentifiersFromPattern, collectLocalBindingsFromStatement, collectModuleLevelRefsFromNode, expandDestructuredDeclarations, expandSharedDestructuredDeclarators, expandTransitively, extractModuleInfoFromAst, getVariableDeclaratorForExpressionPath, removeBindingsTransitivelyDependingOn, removeModuleLevelBindings, retainModuleLevelDeclarations, stripUnreferencedTopLevelExpressionStatements, unwrapExportedDeclarations, unwrapExpression } from "./compiler-helpers.js";
export { buildDeclarationMap, buildDependencyGraph, collectIdentifiersFromNode, collectIdentifiersFromPattern, collectLocalBindingsFromStatement, collectModuleLevelRefsFromNode, copyFilesPlugin, createIdentifier, deadCodeElimination, decodeIdentifier, expandDestructuredDeclarations, expandSharedDestructuredDeclarators, expandTransitively, extractModuleInfoFromAst, findReferencedIdentifiers, generateFromAst, getVariableDeclaratorForExpressionPath, logDiff, parseAst, removeBindingsTransitivelyDependingOn, removeModuleLevelBindings, retainModuleLevelDeclarations, stripTypeExports, stripUnreferencedTopLevelExpressionStatements, unwrapExportedDeclarations, unwrapExpression };
