import { App, Identifier, MemberExpression, View, ViewElement, BaseNode, Return, Variable, Assignment, BatchAssignment, CallFunction, AuthLogicForCallInterface, BusinessComponent, BusinessLogic, Logic, OverriddenLogic, SubLogic, Process, ProcessV2, ProcessElement, ProcessElementV2, CallLogic, FrontendType, CallQueryComponent } from '../index'; import { SyntaxNode } from '../concepts/utils/types'; export declare const firstScreenNaslNodesCount: { count: number; }; export type CallLogicCtx = { callLogicToView: Map; callLogicToBsComponent: Map; }; export type VarScopeCtx = { frontendGlobalVars: Set; isInViewOrComponent: boolean; memExprToViewElem: Map; idToView: Map; idToViewElem: Map; idToBsComponent: Map; idToCallLogic: Map; idToFrontendType: Map; idToCallQueryComponent: Map; }; export type ScopeCtx = { ctxBsComponent: Array; ctxCallLogic: Array; ctxViewElement: Array; ctxView: Array; ctxFrontendType: FrontendType | null; ctxCallQueryComponent: CallQueryComponent | null; }; export type LogicIndirectDependencies = Map>; export type TyInferCtx = { inferViaAsgnMap: Map; inferViaFnCallMap: Map; scope: Array; capturedVars: Map; }; export type SubLogicCtx = { ctx: Logic | Process | ProcessV2 | ProcessElement | ProcessElementV2 | null; tmpSubLogics: Set; }; type LogicContainer = AuthLogicForCallInterface | BusinessComponent | BusinessLogic | Logic | OverriddenLogic | SubLogic | View; export declare class SemanticData { constructor(); isFirstScreen: boolean; varScopeCtx: VarScopeCtx; scopeCtx: ScopeCtx; callLogicCtx: CallLogicCtx; private viewElementCache; private getViewElementCacheKey; queryViewElementByCallLogic(callLogic: CallLogic): ViewElement; setViewElementCache(viewElement: ViewElement): void; tyInferCtx: TyInferCtx; subLogicCtx: SubLogicCtx; static last: (arr: Array) => T; collectAllSemanticCtx: (app: App) => void; updateSemanticCtxAsPer(nd: BaseNode): Generator; collectFrontendVariablesTask(app: App): Generator; collectScopeCtxTask(nd: SyntaxNode): Generator; scopeCtxCleanup(nd: SyntaxNode): Generator; collectIdCtxTask(nd: SyntaxNode): Generator; collectCallLogicCtxTask(nd: SyntaxNode): Generator; collectViewElementCacheTask(nd: SyntaxNode): Generator; collectSubLogicCtxTask(nd: SyntaxNode): Generator; subLogicCtxCleanup(nd: SyntaxNode): Generator; collectNaslNodesCountTask(nd: SyntaxNode): Generator; static addVars: (nd: Array | Array, s: Map) => void; static removeVars: (nd: Array | Array, s: Map) => void; collectTyInferCtxTask(nd0: SyntaxNode): Generator; collectTyInferCtxCleanup(nd: SyntaxNode): Generator; static genVarScopedName(nd: Variable | Return): string; reCollectTyInferCtx(inferViaAsgn: Map, inferViaFnCall: Map, self: LogicContainer): Generator; collectAsgn(inferViaAsgnMap: Map, inferViaBuiltinFnMap: Map, nd: SyntaxNode): Generator; clearSemanticData: () => void; redirectSlowGetters(app: App): void; recoverSlowGetters(): void; printSemanticDataInfo: () => void; } export {}; //# sourceMappingURL=semanticData.d.ts.map