import { BNF } from "./BNF.js";
import { Named } from "./Named.js";
import { Sym } from "./Symbol.js";
declare class NonTerminal extends Sym {
    constructor(symbol: string);
    isTerminal(): boolean;
    isNonTerminal(): boolean;
    isEpsilon(): boolean;
    withName(name?: string | undefined): Named<NonTerminal>;
    uses(symbol: Sym, bnf: BNF, progressing?: Set<string>): boolean;
    toString(): string;
    static makeRandomSymbol(): string;
}
export { NonTerminal };
//# sourceMappingURL=NonTerminal.d.ts.map