import { type DocumentTableAlignment, type DocumentTableCellMarginOverrides, type DocumentTableLayoutAlgorithm, type DocumentTablePreferredWidth } from './work-document-table-geometry'; import { type DocumentTableFormattingBorders } from './work-document-table-formatting-borders'; import { type DocumentTableLook } from './work-document-table-look'; import { type DocumentTableFloatPosition } from './work-document-table-float'; export declare const DOCUMENT_TABLE_CHANGE_ATTRIBUTES: readonly ["tableChangeKind", "tableChangeId", "tableChangeAuthor", "tableChangeDate", "tableChangeBefore"]; /** * Prior snapshot for reviewable table-property revisions. * At least one of layout, alignment, preferred width, indent, cellMargins, * bidiVisual, fill, look, overlap, styleId, cellSpacing, colBandSize, * rowBandSize, borders, caption, description, or float must be present. */ export type DocumentTableOverlap = 'never' | 'overlap'; export interface DocumentTableFormattingSnapshot { layout?: DocumentTableLayoutAlgorithm; alignment?: DocumentTableAlignment; width?: DocumentTablePreferredWidth; indent?: number; cellMargins?: DocumentTableCellMarginOverrides; bidiVisual?: boolean; fill?: string; look?: DocumentTableLook; overlap?: DocumentTableOverlap; styleId?: string; cellSpacing?: number; colBandSize?: number; rowBandSize?: number; borders?: DocumentTableFormattingBorders; caption?: string; description?: string; float?: DocumentTableFloatPosition; } export declare function serializeDocumentTableFormatting(attributes: { layout?: unknown; alignment?: unknown; width?: unknown; indent?: unknown; cellMargins?: unknown; bidiVisual?: unknown; fill?: unknown; look?: unknown; overlap?: unknown; styleId?: unknown; cellSpacing?: unknown; colBandSize?: unknown; rowBandSize?: unknown; borders?: unknown; caption?: unknown; description?: unknown; float?: unknown; }): string; export declare function parseDocumentTableFormatting(value: unknown): DocumentTableFormattingSnapshot | null; export declare function normalizeDocumentTableFormattingSnapshot(attributes: { layout?: unknown; alignment?: unknown; width?: unknown; indent?: unknown; cellMargins?: unknown; bidiVisual?: unknown; fill?: unknown; look?: unknown; overlap?: unknown; styleId?: unknown; cellSpacing?: unknown; colBandSize?: unknown; rowBandSize?: unknown; borders?: unknown; caption?: unknown; description?: unknown; float?: unknown; }): DocumentTableFormattingSnapshot | null; export declare function clearDocumentTableChangeAttributes(attributes: Record): Record; export declare function restoredDocumentTableAttributes(attributes: Record, serialized: unknown): Record | null; export declare function normalizeDocumentTableOverlap(value: unknown): DocumentTableOverlap | null; export declare function normalizeDocumentTableCellSpacing(value: unknown): number | null; export declare function normalizeDocumentTableColBandSize(value: unknown): number | null; export declare function normalizeDocumentTableRowBandSize(value: unknown): number | null; export declare function normalizeDocumentTableStyleId(value: unknown): string | null; export declare function normalizeDocumentTableCaption(value: unknown): string | null; export declare function normalizeDocumentTableDescription(value: unknown): string | null;