import { And, Colon, ColonNot, Grouping, IParsingExpression, Lake, Not, OneOrMore, Optional, OrderedChoice, Rewriting, Sequence, ZeroOrMore } from '../ParsingExpression';
import { Rule } from '../Rule';
import { TopDownSetCalculator } from './TopDownSetCalculator';
export declare class AltCalculator extends TopDownSetCalculator {
    private readonly succeed;
    constructor(rules: Map<string, Rule>, beginning: Map<IParsingExpression, Set<IParsingExpression>>, succeed: Map<IParsingExpression, Set<IParsingExpression>>);
    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 propagateWithSucceed;
    private getSucceed;
}
//# sourceMappingURL=AltCalculator.d.ts.map