import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin.js"; import { IArgdownLogger } from "../IArgdownLogger.js"; import { IArgdownRequest, IArgdownResponse } from "../index.js"; import { IAstNode } from "../model/model.js"; import { IToken, ILexingError, IRecognitionException } from "chevrotain"; declare module "../index.js" { interface IArgdownResponse { ast?: IAstNode; tokens?: IToken[]; lexerErrors?: ILexingError[]; parserErrors?: IRecognitionException[]; } interface IArgdownRequest { parser?: IParserPluginSettings; } } interface IParserPluginSettings { throwExceptions?: boolean; } export declare class ParserPlugin implements IArgdownPlugin { name: string; defaults: IParserPluginSettings; constructor(config?: IParserPluginSettings); getSettings: (request: IArgdownRequest) => IParserPluginSettings; prepare: IRequestHandler; run(request: IArgdownRequest, response: IArgdownResponse, logger: IArgdownLogger): IArgdownResponse; } export {};