import { Token } from '../lexer/Token.js'; import * as AST from './AST.js'; /** * LT Language Parser * Recursive descent parser for LT → AST */ export declare class Parser { private tokens; private pos; constructor(tokens: Token[]); parse(): AST.Program; private parseStatement; private parseType; private parseTypeAlias; private parseVariableDecl; private parseIfStmt; private parseForStmt; private parseWhileStmt; private parseReturnStmt; private parseGuardStmt; private parseSafeCall; private parseThreadStmt; private parseLoopStmt; private parseWaitStmt; private parseTimeoutStmt; private parseIntervalStmt; private parseTryCatch; private parseEmitStmt; private parseEventHandler; private parseFunctionDecl; private parseFunctionExpr; private parseSwitchStmt; private parseCommandStmt; private parseExportDecl; private parseTypeDecl; private parseExpressionStatement; private parseExpression; private parseAssignment; private parseTernaryExpr; private parseNullCoalesce; private parseOr; private parseAnd; private parseEquality; private parseComparison; private parseConcat; private parseAdditive; private parseMultiplicative; private parseUnary; private parseCallMember; private parseMemberSuffix; private parseCallExpr; private parsePrimary; private parseStringLiteral; private parseInterpolatedString; private parseEmbeddedExpression; private parseParenOrArrow; private parseArrayLiteral; private parseTableLiteral; private parseVectorLiteral; private parseIdentifier; private parseIdentifierName; private parseParameter; private parseObjectDestructure; private parseArrayDestructure; private parseBlockUntil; private at; private peek; private eat; private match; private check; private expect; private isEOF; private isStatementEnd; }