import { Concept } from "../concept";
import { Context } from "../types";
import { Concepts } from "../concepts";
export declare type ParserOptions = {
    acceptConceptWords?: string[];
    acceptConnectChars?: string[];
    acceptStartQuotes?: string[];
    acceptEndQuotes?: string[];
    acceptPrefixes?: string[];
    acceptConceptWordsRegex?: RegExp;
    acceptConceptWordsRegex2?: RegExp;
};
export declare abstract class BaseParser {
    options: ParserOptions;
    constructor(options?: ParserOptions);
    abstract parse(context: Context): Concepts;
    isIn(name: string, value: string): boolean;
    isInConnectChars(value: string): boolean;
    isInStartQuotes(value: string): boolean;
    isInEndQuotes(value: string): boolean;
    isInPrefixes(value: string): boolean;
    isInConceptWords(value: string): boolean;
    getStartConceptWord(value: string): string;
    formatConcept(context: Context, input: String, i: number, start: number): Concept;
    isValidWordChar(c: string): boolean;
    isValidStartWordChar(c: string): boolean;
    isWordsSeparatorChar(c: string): boolean;
    isLowerStartUpperWord(text: string, index: number): boolean;
}
