import type { Text } from 'myst-spec'; import type { GenericNode, Spec, Token } from './types'; /** MarkdownParseState tracks the context of a running token stream. * * Loosly based on prosemirror-markdown */ export declare class MarkdownParseState { stack: GenericNode[]; handlers: Record; constructor(handlers: Record); top(): GenericNode>; addNode(node?: GenericNode): GenericNode> | undefined; addText(text: string, token: Token, type?: string, attrs?: Record): GenericNode> | Text | undefined; openNode(type: string, token: Token, attrs: Record, isLeaf?: boolean): void; closeNode(): GenericNode> | undefined; parseTokens(tokens?: Token[] | null): void; } declare type TokenHandler = (state: MarkdownParseState, token: Token, tokens: Token[], index: number) => void; export {};