import { t as ClockPort } from "../../clock-C7SUuYN0.cjs"; import { MetadataOverrides } from "../../metadata/core-patch.cjs"; import { n as ParagraphInit, t as DocParagraph } from "../../paragraph-DM9n9I4T.cjs"; import { DocTable, TableInit } from "./table.cjs"; import { ContentDocument, ContentSection, LayoutMetadata, Margins, PageSize } from "document-schema.js"; import { WriteDocContentOptions } from "doc-codec"; //#region src/edit/doc/editor.d.ts interface SectionInit { readonly pageSize?: PageSize; readonly margins?: Margins; readonly breakType?: ContentSection["breakType"]; } declare class DocSection { private readonly container; private readonly node; private removed; constructor(container: ContentSection[], node: ContentSection); private live; get pageSize(): PageSize; set pageSize(value: PageSize); get margins(): Margins; set margins(value: Margins); get breakType(): ContentSection["breakType"]; set breakType(value: ContentSection["breakType"]); paragraphs(): DocParagraph[]; appendParagraph(init?: ParagraphInit): DocParagraph; tables(): DocTable[]; appendTable(init: TableInit): DocTable; remove(): void; } interface DocBody { paragraphs(): DocParagraph[]; appendParagraph(init?: ParagraphInit): DocParagraph; tables(): DocTable[]; appendTable(init: TableInit): DocTable; } interface CreateDocOptions { readonly clock?: ClockPort; readonly pageSize?: PageSize; readonly margins?: Margins; } declare class DocEditor { readonly body: DocBody; private readonly document; constructor(document: ContentDocument); get metadata(): LayoutMetadata; set metadata(value: MetadataOverrides); sections(): DocSection[]; paragraphs(): DocParagraph[]; appendParagraph(init?: ParagraphInit): DocParagraph; tables(): DocTable[]; appendTable(init: TableInit): DocTable; appendSection(init?: SectionInit): DocSection; toBytes(options?: WriteDocContentOptions): Uint8Array; } declare function openDoc(bytes: Uint8Array, password?: string): DocEditor; declare function createDoc(options?: CreateDocOptions): DocEditor; //#endregion export { CreateDocOptions, DocBody, DocEditor, DocSection, SectionInit, createDoc, openDoc };