import { ContentDocument } from "document-schema.js"; import { WriteMarkdownOptions } from "markdown-codec"; //#region src/markdown/render.d.ts type MarkdownRenderDiagnosticSeverity = "info" | "warning"; declare const MarkdownRenderDiagnosticCodes: { readonly PRESENTATION_SLIDE_AS_HEADING: "markdown-render/presentation-slide-as-heading"; readonly PRESENTATION_NOTES_DROPPED: "markdown-render/presentation-notes-dropped"; readonly SPREADSHEET_SHEET_AS_TABLE: "markdown-render/spreadsheet-sheet-as-table"; readonly SPREADSHEET_HIDDEN_CELLS_DROPPED: "markdown-render/spreadsheet-hidden-cells-dropped"; readonly SPREADSHEET_ANCHORED_CONTENT_DROPPED: "markdown-render/spreadsheet-anchored-content-dropped"; readonly DRAWING_PAGE_AS_HEADING: "markdown-render/drawing-page-as-heading"; readonly DRAWING_VECTORS_DROPPED: "markdown-render/drawing-vectors-dropped"; readonly FORMULA_AS_PLACEHOLDER: "markdown-render/formula-as-placeholder"; }; type MarkdownRenderDiagnosticCode = (typeof MarkdownRenderDiagnosticCodes)[keyof typeof MarkdownRenderDiagnosticCodes]; interface MarkdownRenderDiagnostic { readonly code: MarkdownRenderDiagnosticCode; readonly severity: MarkdownRenderDiagnosticSeverity; readonly message: string; } type MarkdownRenderDiagnosticSink = (diagnostic: MarkdownRenderDiagnostic) => void; interface RenderMarkdownOptions extends WriteMarkdownOptions { readonly onDiagnostic?: MarkdownRenderDiagnosticSink; } declare function renderContentDocumentToMarkdown(document: ContentDocument, options?: RenderMarkdownOptions): string; //#endregion export { MarkdownRenderDiagnostic, MarkdownRenderDiagnosticCode, MarkdownRenderDiagnosticCodes, MarkdownRenderDiagnosticSeverity, MarkdownRenderDiagnosticSink, RenderMarkdownOptions, renderContentDocumentToMarkdown };