import { Node } from '../node'; import { Processor } from './parser'; /** * Construct a new parser. * * @example * var parser = new Parser(new VFile('Foo')) * * @constructor * @class {Parser} * @param {VFile} file - File to parse. * @param {Object?} [options] - Passed to * `Parser#setOptions()`. */ declare function parserFactory(processor: Processor): (contents: string, opts?: { commonmark?: boolean; gfm?: boolean; default?: boolean; footnotes?: boolean; pedantic?: boolean; yaml?: boolean; position?: boolean; breaks?: boolean; }) => Promise<{ type: "thematicBreak" | "html" | "yaml" | "table" | "tableCell" | "tableRow" | "paragraph" | "text" | "code" | "list" | "listItem" | "definition" | "footnoteDefinition" | "heading" | "blockquote" | "link" | "image" | "footnote" | "strong" | "emphasis" | "delete" | "inlineCode" | "break" | "root" | "markdownScript"; position?: { start: { line: number; column: number; offset: number; }; end: { line: number; column: number; offset: number; }; indent?: number[]; }; value?: string; children?: Node[]; }>; export default parserFactory;