import { CstParser, TokenType } from 'chevrotain';
import { IParserConfig } from '@chevrotain/types';
export default class JDLParser extends CstParser {
    constructor(config?: IParserConfig);
    static getParser(config?: IParserConfig): any;
    private canBeDeletedInRecoveryTokenTypes;
    canTokenTypeBeDeletedInRecovery(tokType: TokenType): boolean;
    parse(): void;
    prog(): void;
    constantDeclaration(): any;
    entityDeclaration(): any;
    annotationDeclaration(): any;
    entityTableNameDeclaration(): any;
    entityBody(): any;
    fieldDeclaration(): any;
    type(): any;
    validation(): any;
    minMaxValidation(): any;
    pattern(): any;
    relationDeclaration(): any;
    relationshipType(): any;
    relationshipBody(): any;
    relationshipSide(): any;
    relationshipOptions(): any;
    relationshipOption(): any;
    aigcDeclaration(): any;
    aigcType(): any;
    aigcBody(): any;
    aigcSideFrom(): any;
    enumDeclaration(): any;
    enumPropList(): any;
    enumProp(): any;
    entityList(): any;
    commonEntityList(): any;
    exclusion(): any;
    useOptionDeclaration(): any;
    unaryOptionDeclaration(): any;
    binaryOptionDeclaration(): any;
    filterDef(): any;
    comment(): any;
    deploymentDeclaration(): any;
    deploymentConfigDeclaration(): any;
    deploymentConfigValue(): any;
    applicationDeclaration(): any;
    applicationSubDeclaration(): any;
    applicationSubNamespaceConfig(): any;
    applicationNamespaceConfigDeclaration(): any;
    namespaceConfigValue(): any;
    applicationSubConfig(): any;
    applicationConfigDeclaration(): any;
    configValue(): any;
    qualifiedName(): any;
    list(): any;
    quotedList(): any;
    applicationSubEntities(): any;
}
