import { DefaultElement, DefaultLeaf, LeafMark } from "./type"; interface CheckInlineResult { match: string; leftOffset: number; rightOffset: number; type: LeafMark; } /** * 所有规则由此文件进行配置,不对单独函数进行传参 */ declare class Rule { private inlineMatcher; /** * 是否为 block 元素 */ checkBlock(prefix: string): DefaultElement['type'] | undefined; /** * 是否为 inline 元素 */ checkInline(sourceText: string): CheckInlineResult | undefined; /** * 删除后清空状态,而不是向上合并 */ checkDelete(type: DefaultElement['type']): boolean; getMarkMap(): { [key: string]: boolean; }; /** * 全部 void 类型 */ checkVoid(type: DefaultElement['type']): boolean; /** * ExitBreak 意味回车不保留状态 */ checkExitBreak(type: DefaultElement['type']): boolean; getBlockTypesWithoutVoid(): DefaultElement['type'][]; checkLeaf(leaf: DefaultLeaf): boolean | undefined; } export declare const rule: Rule; export {};