export { Analyser } from './analyser/Analyser.js';
export { Generator } from './generator/Generator.js';
export { DefDeclCollection, extractVarConstDeclarationAndDefinition, generateVarConstDeclarationAndDefinition, getDefDeclOutput, isAfterwhileInitInitialiser, isConstDeclarationList, isLetDeclarationList, isVarDeclarationList, solveRecurBinding } from './generator/name_decl_def_hoist.js';
export { PreprocessingPack, convertTSSourceFileToSC, findPreprocessingNeeded } from './generator/ts_to_sc_convert/file_conv.js';
export { converTSFunctionDeclarationToSC, convertTSDoStatementToSC, convertTSForInStatementToSC, convertTSForOfStatementToSC, convertTSForStatementToSC, convertTSIfStatementToSC, convertTSLabeledStatementToSC, convertTSStatementToSC, convertTSSwitchStatementToSC, convertTSThrowStatementToSC, convertTSTryStatementToSC, convertTSWhileStatementToSC, restyleTSVariableStatementToSC, supported_statement_syntax_kind, translateTSBreakStatementToSC, translateTSContinueStatementToSC, translateTSReturnStatementToSC } from './generator/ts_to_sc_convert/stmt_conv.js';
export { convertTSCodeBlockToSC, convertTSCodeBlockWithEarlyReturnToSC, hasEarlyReturnIn, isTSFlowControlStatement } from './generator/ts_to_sc_convert/code_block_conv.js';
export { convertTSClassToSC, convertTSClassToSCWithClassName } from './generator/ts_to_sc_convert/class_conv.js';
export { SelfIndecrExpression, SelfIndecrTarget, convertTSBinaryExpressionToSC, convertTSCallExpressionToSC, convertTSConditionalExpressionToSC, convertTSElementAccessExpressionToSC, convertTSExpressionToSC, convertTSNewExpressionToSC, convertTSPropertyAccessExpressionToSC, convertTSTaggedTemplateExpressionToSC, escapeForSCClassIfNeeded, escapeForSCFunctionIfNeeded, escapeForSCVarIfNeeded, hasSelfIndecrExpression, isLegalSCClass, isLegalSCIdentifier, isLegalSCVar, isMethod, isSelfIndecrExpression, isStoringObjectLiteral, supported_expression_syntax_kind, translateTSPostfixUnaryExpressionToSC, translateTSPrefixUnaryExpressionToSC, tryFindSelfIndecrOperator } from './generator/ts_to_sc_convert/expr_conv.js';
export { TSArgOmittableParameter, TSCollectingParameter, TSDefaultValuedParameter, TSDestructingParameter, TSFunctionEssential, TSFunctionLiteral, TSNumberType, TSTrivialParameter, TSUndefinedableParameter, assertSafeIntegerInSC, convertTSArrayToSC, convertTSFunctionToSC, convertTSFunctionToSCWithParam, convertTSLiteralToSC, convertTSNumberToSC, convertTSObjectToSC, convertTSTemplateStringToSC, convertToSCSymbol, extractParameters, getArgLine, getDestructingParamSolvingPart, getRadix, isNullOrUndefined, isTSLiteral, supported_literal_syntax_kind } from './generator/ts_to_sc_convert/literal_conv.js';
import 'typescript';
import '../util/Result.js';
import '../cli/args.js';
import './generator/context.js';
