export type { ASTNode as ASTUtilNode, VisitorContext, VisitorHandlers, QueryMatch, ComplexityMetrics, CodeSmell, AnalysisResult, PatternMatch, TransformOptions, OptimizationPass, DependencyGraph, VariableUsage, CodeSuggestion, GeneratorOptions, GeneratorResult, DocumentationOutput, EventHandlerDoc, BehaviorDoc, FunctionDoc, CommandDoc, CodeMetrics, MarkdownOptions, } from './types.js';
export { ASTVisitor, visit, findNodes, findFirst, getAncestors, createTypeCollector, measureDepth, countNodeTypes, createVisitorContext, } from './visitor.js';
export { calculateComplexity, detectCodeSmells, analyzeMetrics, analyzeDependencies, findDeadCode, suggestOptimizations, analyzePatterns, } from './analyzer.js';
export { generate, generateWithMetadata, generateCommand, generateExpression, minify, format, } from './generator.js';
export { generateDocumentation, generateMarkdown, generateHTML, generateJSON, } from './documentation.js';
export { query, queryAll, parseSelector, queryXPath } from './query.js';
export { transform, optimize, applyOptimizationPasses, normalize, inlineVariables, extractCommonExpressions, createOptimizationPass, } from './transformer.js';
export type { InterchangeNode, BaseNode as InterchangeBaseNode, EventNode as InterchangeEventNode, CommandNode as InterchangeCommandNode, LiteralNode as InterchangeLiteralNode, IdentifierNode as InterchangeIdentifierNode, SelectorNode as InterchangeSelectorNode, VariableNode as InterchangeVariableNode, BinaryNode as InterchangeBinaryNode, UnaryNode as InterchangeUnaryNode, MemberNode as InterchangeMemberNode, PossessiveNode as InterchangePossessiveNode, CallNode as InterchangeCallNode, IfNode as InterchangeIfNode, RepeatNode as InterchangeRepeatNode, ForEachNode as InterchangeForEachNode, WhileNode as InterchangeWhileNode, PositionalNode as InterchangePositionalNode, EventModifiers as InterchangeEventModifiers, } from './interchange/index.js';
export { fromCoreAST, toCoreAST } from './interchange/index.js';
export { interchangeToLSPDiagnostics, interchangeToLSPSymbols, interchangeToLSPHover, interchangeToLSPCompletions, calculateCyclomatic, calculateCognitive, } from './interchange/index.js';
export type { LSPPosition, LSPRange, LSPDiagnostic, LSPDiagnosticSeverity, LSPDocumentSymbol, LSPSymbolKind, LSPCompletionItem, LSPCompletionItemKind, LSPHoverInfo, LSPHoverOptions, } from './interchange/index.js';
//# sourceMappingURL=index.d.ts.map