/**
 * @file 块级语法解析引擎
 * @module transformer/core/BlockParser
 */
import { MarkdownNode } from "../../transformer/core/MarkdownNode.js";
import type { Registry } from "../../transformer/core/Registry.js";
import { ParserStore } from "../../transformer/core/ParserStore.js";
import { BlockParseContext } from "../../transformer/core/context/BlockParseContext";
export declare class BlockParseEngine {
    readonly registry: Registry;
    readonly ctx: BlockParseContext;
    readonly store: ParserStore;
    private readonly __parseInline;
    constructor(registry: Registry, store: ParserStore, parseInline: (text: string) => MarkdownNode[]);
    canStrongBreak(lines: string[], index: number, strong?: boolean): boolean;
    parseBlockAt(lines: string[], index: number, strongBreak?: boolean): {
        nextIndex: number;
        node: MarkdownNode | null;
    };
    parseBlocks(lines: string[]): MarkdownNode[];
    private hash;
    private randomString;
    private hashCode;
    parse(lines: string[]): MarkdownNode;
}
//# sourceMappingURL=BlockParser.d.ts.map