import { t as ClockPort } from "../../clock-C7SUuYN0.cjs"; import { MarkdownParagraph, ParagraphInit } from "./paragraph.cjs"; import { MarkdownList, MarkdownListInit } from "./list.cjs"; import { MarkdownTable, TableInit } from "./table.cjs"; 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 };