import { TokenStream } from '../classes/TokenStream'; import { Token } from '../classes/Lexer'; import { ReturnStatement, CodePosition, Statement } from '../types/Ast.type'; export interface ReturnParserContext { createCodePosition: (start: Token, end: Token) => CodePosition; parseStatement?: (stream: TokenStream) => Statement | null; } /** * Parse a return statement * Syntax: return [value] * * @param stream - TokenStream positioned at the 'return' keyword * @param context - Context with helper methods * @returns Parsed ReturnStatement */ export declare function parseReturn(stream: TokenStream, context: ReturnParserContext): ReturnStatement;