import {
    getRangeOfEnclosingComment,
    TextRangeWithKind,
} from "../_namespaces/ts.formatting.js";
import {
    ArrayBindingPattern,
    ArrayLiteralExpression,
    CallExpression,
    CharacterCodes,
    ClassDeclaration,
    ClassExpression,
    CommentRange,
    contains,
    Debug,
    EditorSettings,
    find,
    findChildOfKind,
    findListItemInfo,
    findNextToken,
    findPrecedingToken,
    FormatCodeSettings,
    GetAccessorDeclaration,
    getLineAndCharacterOfPosition,
    getLineStartPositionForPosition,
    getStartPositionOfLine,
    getTokenAtPosition,
    IfStatement,
    ImportClause,
    IndentStyle,
    InterfaceDeclaration,
    isCallExpression,
    isCallOrNewExpression,
    isConditionalExpression,
    isDeclaration,
    isStatementButNotDeclaration,
    isStringOrRegularExpressionOrTemplateLiteral,
    isWhiteSpaceLike,
    isWhiteSpaceSingleLine,
    JSDocTemplateTag,
    LineAndCharacter,
    NamedImportsOrExports,
    Node,
    NodeArray,
    ObjectBindingPattern,
    ObjectLiteralExpression,
    positionBelongsToNode,
    rangeContainsRange,
    rangeContainsStartEnd,
    SignatureDeclaration,
    skipTrivia,
