import type Parser from '../../parser'; import { ASTBase, ASTReturnStatement } from '../ast'; import { PendingClauseType } from '../pending-block'; import { KeywordOp, KeywordStatementHandler } from '../../types/ops'; import { OpBuilder } from './base'; export declare class KeywordHandlerBuilder extends OpBuilder { add(op: KeywordOp): this; add(selectorId: number, handler: KeywordStatementHandler): this; override(selectorId: number, handler: KeywordStatementHandler): this; } export declare function buildKeywordOpIndex(ops: KeywordOp[]): KeywordOp[]; export declare function parseReturnStatement(me: Parser): ASTReturnStatement; export declare function parseContinueStatement(me: Parser): void; export declare function parseBreakStatement(me: Parser): void; export declare function parseShortcutStatement(me: Parser): ASTBase; export declare function parseIfStatement(me: Parser): void; export declare function nextIfClause(me: Parser, type: PendingClauseType | null): void; export declare function parseWhileStatement(me: Parser): void; export declare function finalizeWhileStatement(me: Parser): void; export declare function parseForStatement(me: Parser): void; export declare function finalizeForStatement(me: Parser): void; export declare function finalizeFunction(me: Parser): void; export declare function defaultKeywordHandlerBuilder(): KeywordHandlerBuilder; export declare const defaultKeywordOps: KeywordOp[];