import { i as TableGridRows } from "./table-grid-Xbaddzz3.js"; import { n as ParagraphInit, t as OdtParagraph } from "./paragraph-D4f705GG.js"; import { Color, ContentCellBorders } from "document-schema.js"; import { Package, XmlElement, XmlNode } from "odf.js"; //#region src/edit/odt/table.d.ts interface TableInit { readonly rows: number; readonly columns: number; readonly columnWidthsPt?: readonly number[]; } declare const TABLE_ROW_STYLE_PREFIX = "OdtRow"; interface CellDecoration { readonly background?: Color; readonly borders?: ContentCellBorders; } declare function readCellDecoration(pkg: Package, element: XmlElement): CellDecoration; declare function buildCellStyle(pkg: Package, decoration: CellDecoration): string; declare class OdtTableCell { private readonly node; private readonly pkg; constructor(node: XmlElement, pkg: Package); paragraphs(): OdtParagraph[]; appendParagraph(init?: ParagraphInit): OdtParagraph; get text(): string; get colSpan(): number | undefined; set colSpan(value: number | undefined); get rowSpan(): number | undefined; set rowSpan(value: number | undefined); get background(): Color | undefined; set background(value: Color | undefined); get borders(): ContentCellBorders | undefined; set borders(value: ContentCellBorders | undefined); } declare class OdtCoveredTableCell { private readonly node; private readonly pkg; constructor(node: XmlElement, pkg: Package); get background(): Color | undefined; set background(value: Color | undefined); get borders(): ContentCellBorders | undefined; set borders(value: ContentCellBorders | undefined); } declare function retagAsCovered(element: XmlElement): void; interface TableRowEntry { readonly element: XmlElement; readonly insideHeader: boolean; } declare function tableRowEntries(parent: XmlElement, insideHeader?: boolean): TableRowEntry[]; declare function tableColumnElements(table: XmlElement): XmlElement[]; declare class OdtTableRow { private readonly node; private readonly pkg; private readonly table; constructor(node: XmlElement, pkg: Package, table: XmlElement); cells(): OdtTableCell[]; get heightPt(): number | undefined; set heightPt(value: number | undefined); appendCell(): OdtTableCell; appendCoveredCell(): OdtCoveredTableCell; mergeCellsHorizontally(startColumnIndex: number, colSpan: number): OdtTableCell; markCellCovered(columnIndex: number): void; } declare class OdtTable { private readonly container; private readonly node; private readonly pkg; private removed; constructor(container: XmlNode[], node: XmlElement, pkg: Package); private live; rows(): OdtTableRow[]; headerRows(): boolean[]; setHeaderRows(flags: readonly boolean[]): void; headerColumns(): boolean[]; setHeaderColumns(flags: readonly boolean[]): void; gridRows(): TableGridRows; gridColumnCount(): number; private grid; cell(rowIndex: number, columnIndex: number): OdtTableCell; appendRow(columnCount: number): OdtTableRow; appendEmptyRow(): OdtTableRow; mergeCells(startRow: number, startColumn: number, rowSpan: number, colSpan: number): OdtTableCell; remove(): void; } declare function buildTable(pkg: Package, init: TableInit): XmlElement; //#endregion export { OdtTableRow as a, buildCellStyle as c, retagAsCovered as d, tableColumnElements as f, OdtTableCell as i, buildTable as l, OdtCoveredTableCell as n, TABLE_ROW_STYLE_PREFIX as o, tableRowEntries as p, OdtTable as r, TableInit as s, CellDecoration as t, readCellDecoration as u };