import { Lexer, Parser } from "antlr4ts";
export declare const keywordRgx: any;
export declare class VocabularyPack<L extends Lexer, P extends Parser> {
    private readonly ruleNames;
    private readonly symbolicNames;
    private readonly literalNames;
    private readonly operatorNames;
    private readonly keywordNames;
    constructor(lexer: L, parser: P);
    ruleName(index: number): string | undefined;
    symbolicName(index: number): string | undefined;
    operator(index: number): string | undefined;
    keyword(index: number): string | undefined;
    getLiteralNames(): (string | undefined)[];
    getSymbolicNames(): (string | undefined)[];
    isSymbolicName(name: string): boolean;
    isRuleName(name: string): boolean;
    symbolicIndex(name: string): number;
    hasKeyword(index: number): boolean;
    hasOperator(index: number): boolean;
    getRuleNames(): string[];
}
