import { t as ClockPort } from "../../clock-Cewekmhw.js"; import { MarkdownParagraph, ParagraphInit } from "./paragraph.js"; import { MarkdownList, MarkdownListInit } from "./list.js"; import { MarkdownTable, TableInit } from "./table.js"; import { ContentDocument, Margins, PageSize } from "document-schema.js"; import { ReadMarkdownOptions, WriteMarkdownOptions } from "markdown-codec"; //#region src/edit/markdown/editor.d.ts interface MarkdownBody { paragraphs: () => MarkdownParagraph[]; appendParagraph: (init?: ParagraphInit) => MarkdownParagraph; tables: () => MarkdownTable[]; appendTable: (init: TableInit) => MarkdownTable; startList: (init: MarkdownListInit) => MarkdownList; } interface CreateMarkdownEditorOptions { readonly clock?: ClockPort; readonly pageSize?: PageSize; readonly margins?: Margins; } declare class MarkdownEditor { readonly body: MarkdownBody; private readonly document; constructor(document: ContentDocument); paragraphs(): MarkdownParagraph[]; tables(): MarkdownTable[]; toMarkdownText(options?: WriteMarkdownOptions): string; } declare function openMarkdown(text: string, options?: ReadMarkdownOptions): MarkdownEditor; declare function createMarkdownEditor(options?: CreateMarkdownEditorOptions): MarkdownEditor; //#endregion export { CreateMarkdownEditorOptions, MarkdownBody, MarkdownEditor, createMarkdownEditor, openMarkdown };