import * as AST from '../parser/AST.js'; export declare class SemanticAnalyzer { private globalScope; private currentScope; private typeRegistry; private typeAliasRegistry; private memberTypes; private functionRegistry; analyze(program: AST.Program): void; private enterScope; private exitScope; private visitStatement; private visitChildren; private visitVariableDecl; private visitAssignmentStmt; private getMemberExprKey; private visitCompoundAssignment; private visitFunctionDecl; private visitBlock; private visitExpression; private inferType; private stringToType; private visitTypeAliasDecl; private visitTypeDecl; private validateTypeExists; private validateTableAgainstType; private parseObjectLiteralType; }