import { t as ClockPort } from "../../clock-Cewekmhw.js"; import { DocxParagraph, ParagraphInit } from "./paragraph.js"; import { DocxTable, TableInit } from "./table.js"; import { Package } from "ooxml.js"; import { ContentControlDescriptor, LayoutMetadata, ProvenanceDescriptor } from "document-schema.js"; //#region src/edit/docx/editor.d.ts interface DocxBody { insertParagraphAt: (index: number, init?: ParagraphInit) => DocxParagraph; appendParagraph: (init?: ParagraphInit) => DocxParagraph; appendTable: (init: TableInit) => DocxTable; appendPageBreak: () => void; appendBookmarkStart: (id: number, name: string) => void; appendBookmarkEnd: (id: number) => void; openContentControlRegion: (descriptor: ContentControlDescriptor) => void; openProvenanceRegion: (descriptor: ProvenanceDescriptor) => boolean; closeRegion: () => void; } declare class DocxEditor { readonly body: DocxBody; private readonly pkg; private readonly documentPartPath; private readonly mediaDir; constructor(pkg: Package); get metadata(): LayoutMetadata; set metadata(value: LayoutMetadata); paragraphs(): DocxParagraph[]; tables(): DocxTable[]; toPackage(): Package; toBytes(): Uint8Array; } declare function openDocx(bytes: Uint8Array): DocxEditor; interface CreateDocxOptions { readonly clock?: ClockPort; } declare function createDocx(options?: CreateDocxOptions): DocxEditor; //#endregion export { CreateDocxOptions, DocxBody, DocxEditor, createDocx, openDocx };