import { ASTRootChild } from '../utils/types'; export declare class Visitor { private enterStringExpression; private hoist; private queue; private queueStack; private current; private line; private column; private indentLevel; private spaces; private spacesStatck; private expressionSpacesStack; private helpers; private declares; private functionHead; private tmpIndex; private hoistDeclares; constructor(nodes: ASTRootChild[]); getCode(): string; getModuleCode(moduleName?: string): string; private getDelares; private getHositDeclares; private visit; private visitNode; private visitJS; private visitJSHoist; private visitJSXElement; private visitJSXCommonElement; private visitJSXComponent; private visitJSXExpression; private visitJSXText; private visitStrings; private visitJSXUnescapeText; private visitJSXBlock; private visitJSXVdt; private visitJSXComment; private visitString; private visitJSXDirective; private visitJSXDirectiveFor; private visitJSXDirectiveIf; private visitJSXChildren; private visitJSXAttribute; private hasExpressionProp; private hasDynamicProp; private visitJSXAttributeClassName; private visitJSXAttributeValue; private visitJSXAttributeRef; private visitJSXAttributeModel; private visitJSXBlocks; private getJSXBlocksAndSetChildren; private getJSXBlocksAttribute; private visitProps; private append; private addHelper; private addHoistDeclare; private addDeclare; private pushQueue; private popQueue; private flush; private indent; private dedent; private newline; private pushSpaces; private popSpaces; }