import { BNF } from "../core/BNF.js";
import { DefaultParsedNode } from "../core/DefaultParsedNode.js";
import { Lexer } from "../core/Lexer.js";
import { RDParser, SymbolSequence } from "../core/RDParser.js";
type ParseStartListener = () => void;
declare class EBNFParser extends RDParser {
    private readonly parseStartListeners;
    constructor(grammar: BNF, lexer: Lexer);
    protected createParsedTree(leafSequence: SymbolSequence, retLast: DefaultParsedNode[]): DefaultParsedNode;
    addParseStartListener(l: ParseStartListener): void;
    removeParseStartListener(l: ParseStartListener): void;
    private fireParsingStarted;
}
export { ParseStartListener, EBNFParser };
//# sourceMappingURL=EBNFParser.d.ts.map