import { DocxParagraph, ParagraphInit } from "./paragraph.cjs"; import { Color, ContentCellBorders } from "document-schema.js"; import { XmlElement, XmlNode } from "ooxml.js"; //#region src/edit/docx/table.d.ts interface TableInit { readonly rows: number; readonly columns: number; readonly columnWidthsTwips?: readonly number[]; } type DocxVerticalMerge = "restart" | "continue"; declare class DocxTableCell { private readonly node; constructor(node: XmlElement); private tcPrElement; get colSpan(): number | undefined; set colSpan(value: number | undefined); get verticalMerge(): DocxVerticalMerge | undefined; set verticalMerge(value: DocxVerticalMerge | undefined); get background(): Color | undefined; set background(value: Color | undefined); get borders(): ContentCellBorders | undefined; set borders(value: ContentCellBorders | undefined); paragraphs(): DocxParagraph[]; appendParagraph(init?: ParagraphInit): DocxParagraph; get text(): string; } declare class DocxTableRow { private readonly node; constructor(node: XmlElement); private trPrElement; cells(): DocxTableCell[]; get heightPt(): number | undefined; set heightPt(value: number | undefined); mergeCellsHorizontally(startColumnIndex: number, colSpan: number): DocxTableCell; } declare class DocxTable { private readonly container; private readonly node; private removed; constructor(container: XmlNode[], node: XmlElement); private live; rows(): DocxTableRow[]; cell(rowIndex: number, columnIndex: number): DocxTableCell; appendRow(columnCount: number): DocxTableRow; mergeCells(startRow: number, startColumn: number, rowSpan: number, colSpan: number): DocxTableCell; remove(): void; } declare function buildTable(init: TableInit): XmlElement; //#endregion export { DocxTable, DocxTableCell, DocxTableRow, DocxVerticalMerge, TableInit, buildTable };