import { DOMOutputSpecArray, Node as ProseMirrorNode } from 'prosemirror-model'; import { Types } from '../libs'; import { Block, Formattable, SylSchema } from './schema'; interface IParagraphAttrs { align: string; class: string; lineIndent: string | number; spaceBefore: string | number; spaceBoth: string | number; lineHeight: string | number; } declare class Doc extends SylSchema { name: string; content: string; } declare class Paragraph extends Block { name: string; defining: boolean; defaultFontSize: number; canMatch: (dom: HTMLParagraphElement) => boolean; formatAttrs: (v: Types.StringMap, dom: HTMLElement) => Types.StringMap; attrs: { align: { default: string; }; class: { default: string; }; lineIndent: { default: string; }; spaceBefore: { default: string; }; spaceAfter: { default: string; }; spaceBoth: { default: string; }; lineHeight: { default: string; }; }; parseDOM: { tag: string; priority: number; getAttrs: (dom: HTMLParagraphElement) => any; }[]; toDOM: (node: ProseMirrorNode) => DOMOutputSpecArray; } declare class Text extends SylSchema { name: string; group: string; } declare class Break extends Formattable { group: string; inline: boolean; name: string; selectable: boolean; content: undefined; parseDOM: { tag: string; }[]; toDOM: () => DOMOutputSpecArray; } declare const basicSchema: any; export { basicSchema, Break, Doc, Paragraph, Text };