import { TokenStream } from '../classes/TokenStream'; import { Token } from '../classes/Lexer'; import { WhileLoop, Statement, CodePosition, DecoratorCall } from '../types/Ast.type'; export interface WhileLoopParserContext { parseStatement: (stream: TokenStream) => Statement | null; parseComment: (stream: TokenStream) => Statement | null; createCodePosition: (start: Token, end: Token) => CodePosition; } /** * Parse a 'while' loop from TokenStream */ export declare function parseWhileLoop(stream: TokenStream, context: WhileLoopParserContext, decorators?: DecoratorCall[]): WhileLoop;