import { IParsingExpression, Nonterminal, Terminal, ZeroOrMore, OneOrMore, Optional, And, Not, Sequence, OrderedChoice, Grouping, Rewriting, Colon, Lake, ColonNot } from './ParsingExpression';
import { IParsingExpressionVisitor } from './IParsingExpressionVisitor';
export declare class PostorderExpressionTraverser implements IParsingExpressionVisitor {
    readonly visitor: IParsingExpressionVisitor;
    constructor(visitor: IParsingExpressionVisitor);
    traverse(pe: IParsingExpression): void;
    visitNonterminal(pe: Nonterminal): void;
    visitTerminal(pe: Terminal): void;
    visitZeroOrMore(pe: ZeroOrMore): void;
    visitOneOrMore(pe: OneOrMore): void;
    visitOptional(pe: Optional): void;
    visitAnd(pe: And): void;
    visitNot(pe: Not): void;
    visitSequence(pe: Sequence): void;
    visitOrderedChoice(pe: OrderedChoice): void;
    visitGrouping(pe: Grouping): void;
    visitRewriting(pe: Rewriting): void;
    visitColon(pe: Colon): void;
    visitColonNot(pe: ColonNot): void;
    visitLake(pe: Lake): void;
    private visitSymbol;
    private visitOperatorWithOneOperand;
    private visitOperatorWithTwoOperands;
    private visitOperatorWithMultipleOperands;
}
//# sourceMappingURL=PostorderExpressionTraverser.d.ts.map