import type { Mark, Node, Schema } from 'prosemirror-model'; import { Token } from './types.js'; export type MarkTokenizerSpec = { open?: string | ((mark: Mark) => Promise); close?: string | ((mark: Mark) => Promise); mixable?: boolean; expelEnclosingWhitespace?: boolean; escape?: boolean; }; export type DocumentMarkdownTokenizerSpec = { open?: string | ((node: Node, pos: number, idx: number) => Promise); close?: string | ((node: Node, pos: number, idx: number, openToken: Token) => Promise); selfClose?: string | ((node: Node, pos: number, idx: number) => Promise); margin?: 'before' | 'after' | 'both'; }; export declare class DocumentMarkdownInlineTokenizer { readonly nodes: { [node: string]: (node: Node, index: number) => DocumentMarkdownTokenizerSpec; }; readonly marks: { [mark: string]: MarkTokenizerSpec; }; readonly options: { hardBreakNodeName: string; }; readonly schema: Schema; constructor(nodes: { [node: string]: (node: Node, index: number) => DocumentMarkdownTokenizerSpec; }, marks: { [mark: string]: MarkTokenizerSpec; }, options: { hardBreakNodeName: string; }, schema: Schema); private getMark; renderInline(parent: Node, currentPos: number, level: number): Promise; markString(mark: Mark, open: boolean, tokens: Token[]): Promise; } //# sourceMappingURL=DocumentMarkdownInlineTokenizer.d.ts.map