/**
 * An object of functions that can parse simple and complex
 * JsDoc type expressions
 * - these are expressions that does not contain
 *   other expressions in them.
 *
 * It's important for the regexes to NOT have the 'm' flag
 *
 * @type {{
 *   simple: {
 *     'any'          : ParserFunctionSimple,
 *     'boolean'      : ParserFunctionSimple,
 *     'number'       : ParserFunctionSimple,
 *     'string'       : ParserFunctionSimple,
 *     'tryPrimitive' : ParserFunctionSimple,
 *   },
 *   complex: {
 *     'array'        : ParserFunctionComplex,
 *     'array2'       : ParserFunctionComplex,
 *     'literal'      : ParserFunctionComplex,
 *     'object'       : ParserFunctionComplex,
 *     'typedef'      : ParserFunctionComplex,
 *     'directImport' : ParserFunctionComplex,
 *   }
 * }}
 */
export const parsers: {
    simple: {
        "any": ParserFunctionSimple;
        "boolean": ParserFunctionSimple;
        "number": ParserFunctionSimple;
        "string": ParserFunctionSimple;
        "tryPrimitive": ParserFunctionSimple;
    };
    complex: {
        "array": ParserFunctionComplex;
        "array2": ParserFunctionComplex;
        "literal": ParserFunctionComplex;
        "object": ParserFunctionComplex;
        "typedef": ParserFunctionComplex;
        "directImport": ParserFunctionComplex;
    };
};
