import { GlobalsJsNode } from '../../Globals';
import { JsConnectionPointType } from '../../../utils/io/connections/Js';
import { BaseJsNodeType } from '../../_Base';
import { JsLinesCollectionController } from '../utils/JsLinesCollectionController';
import { GlobalsJsBaseControllerType } from './Common';
export declare abstract class GlobalsJsBaseController {
    abstract type(): GlobalsJsBaseControllerType;
    handleGlobalsNode(globalsNode: GlobalsJsNode, outputName: string, linesController: JsLinesCollectionController): void;
    handleGlobalVar(globalsNode: BaseJsNodeType, outputName: string, glType: JsConnectionPointType, linesController: JsLinesCollectionController): void;
    abstract readAttribute(node: BaseJsNodeType, jsType: JsConnectionPointType, attribName: string, linesController: JsLinesCollectionController): string | undefined;
}
