import { TokenStream } from '../classes/TokenStream'; import { Statement, OnBlock, DecoratorCall } from '../types/Ast.type'; import { Environment } from '../index'; export declare class EventParser { /** * Parse an 'on' event handler block * Expects stream to be positioned at the 'on' keyword * * @param stream - TokenStream positioned at the 'on' keyword * @param parseStatement - Callback to parse a statement from the stream * @param parseComment - Callback to parse a comment from the stream * @param decorators - Optional decorators to attach to this event handler * @param environment - Optional environment for executing parse decorators * @returns Parsed OnBlock */ static parse(stream: TokenStream, parseStatement: (stream: TokenStream) => Statement | null, parseComment: (stream: TokenStream) => Statement | null, decorators?: DecoratorCall[], environment?: Environment | null): Promise; }