import { Node } from '@tiptap/core'; import { type WorkDocumentEmphasisMark } from './work-document-emphasis'; import { type WorkDocumentOpenTypeLigatures, type WorkDocumentOpenTypeNumberForm, type WorkDocumentOpenTypeNumberSpacing } from './work-document-opentype'; export type WorkDocumentEquationDisplay = 'inline' | 'block'; export type WorkDocumentEquationJustification = 'left' | 'right' | 'center' | 'centerGroup'; export type WorkDocumentEquationBarPosition = 'top' | 'bottom'; export type WorkDocumentEquationFractionType = 'bar' | 'noBar' | 'skewed' | 'linear'; export type WorkDocumentEquationLimitLocation = 'underOver' | 'subSup'; export type WorkDocumentEquationDelimiterShape = 'centered' | 'match'; export type WorkDocumentEquationMatrixAlignment = 'left' | 'center' | 'right'; export type WorkDocumentEquationMatrixBaseAlignment = 'top' | 'center' | 'bottom'; export type WorkDocumentEquationSpacingRule = 'single' | 'oneAndHalf' | 'double' | 'exact' | 'multiple'; export type WorkDocumentEquationRowSpacingRule = WorkDocumentEquationSpacingRule; export interface WorkDocumentEquationMatrixSpacing { rowSpacingRule: WorkDocumentEquationSpacingRule; rowSpacing: number; columnGapRule: WorkDocumentEquationSpacingRule; columnGap: number; minimumColumnWidthTwips: number; } export type WorkDocumentEquationRunScript = 'roman' | 'sansSerif' | 'monospace' | 'fraktur' | 'doubleStruck' | 'script'; export type WorkDocumentEquationRunStyle = 'plain' | 'italic' | 'bold' | 'boldItalic'; export type WorkDocumentEquationThemeFont = 'majorEastAsia' | 'majorBidi' | 'majorAscii' | 'majorHAnsi' | 'minorEastAsia' | 'minorBidi' | 'minorAscii' | 'minorHAnsi'; export type WorkDocumentEquationThemeColor = 'dark1' | 'light1' | 'dark2' | 'light2' | 'accent1' | 'accent2' | 'accent3' | 'accent4' | 'accent5' | 'accent6' | 'hyperlink' | 'followedHyperlink' | 'none' | 'background1' | 'text1' | 'background2' | 'text2'; export type WorkDocumentEquationWordHighlight = 'black' | 'blue' | 'cyan' | 'green' | 'magenta' | 'red' | 'yellow' | 'white' | 'darkBlue' | 'darkCyan' | 'darkGreen' | 'darkMagenta' | 'darkRed' | 'darkYellow' | 'darkGray' | 'lightGray' | 'none'; export type WorkDocumentEquationWordShadingPattern = 'nil' | 'clear' | 'solid' | 'horzStripe' | 'vertStripe' | 'reverseDiagStripe' | 'diagStripe' | 'horzCross' | 'diagCross' | 'thinHorzStripe' | 'thinVertStripe' | 'thinReverseDiagStripe' | 'thinDiagStripe' | 'thinHorzCross' | 'thinDiagCross' | 'pct5' | 'pct10' | 'pct12' | 'pct15' | 'pct20' | 'pct25' | 'pct30' | 'pct35' | 'pct37' | 'pct40' | 'pct45' | 'pct50' | 'pct55' | 'pct60' | 'pct62' | 'pct65' | 'pct70' | 'pct75' | 'pct80' | 'pct85' | 'pct87' | 'pct90' | 'pct95'; export type WorkDocumentEquationUnderlineStyle = 'none' | 'words' | 'single' | 'double' | 'thick' | 'dotted' | 'dottedHeavy' | 'dash' | 'dashedHeavy' | 'dashLong' | 'dashLongHeavy' | 'dotDash' | 'dashDotHeavy' | 'dotDotDash' | 'dashDotDotHeavy' | 'wave' | 'wavyHeavy' | 'wavyDouble'; export type WorkDocumentEquationWordTextEffect = 'blinkBackground' | 'lights' | 'antsBlack' | 'antsRed' | 'shimmer' | 'sparkle' | 'none'; export type WorkDocumentEquationWordLineBorderStyle = 'nil' | 'none' | 'single' | 'thick' | 'double' | 'dotted' | 'dashed' | 'dotDash' | 'dotDotDash' | 'triple' | 'thinThickSmallGap' | 'thickThinSmallGap' | 'thinThickThinSmallGap' | 'thinThickMediumGap' | 'thickThinMediumGap' | 'thinThickThinMediumGap' | 'thinThickLargeGap' | 'thickThinLargeGap' | 'thinThickThinLargeGap' | 'wave' | 'doubleWave' | 'dashSmallGap' | 'dashDotStroked' | 'threeDEmboss' | 'threeDEngrave' | 'outset' | 'inset'; export interface WorkDocumentEquationWordRunFonts { ascii?: string; highAnsi?: string; eastAsia?: string; complexScript?: string; asciiTheme?: WorkDocumentEquationThemeFont; highAnsiTheme?: WorkDocumentEquationThemeFont; eastAsiaTheme?: WorkDocumentEquationThemeFont; complexScriptTheme?: WorkDocumentEquationThemeFont; hint?: 'default' | 'eastAsia' | 'cs'; } export interface WorkDocumentEquationWordColor { value?: 'auto' | string; theme?: WorkDocumentEquationThemeColor; tint?: string; shade?: string; } export type WorkDocumentEquationWordEffectSchemeColor = Exclude | 'placeholder'; export type WorkDocumentEquationWordColorTransformType = 'tint' | 'shade' | 'alpha' | 'hueMod' | 'saturation' | 'saturationOffset' | 'saturationModulation' | 'luminance' | 'luminanceOffset' | 'luminanceModulation'; export interface WorkDocumentEquationWordColorTransform { type: WorkDocumentEquationWordColorTransformType; value: number; } export type WorkDocumentEquationWordEffectColor = { type: 'rgb'; value: string; transforms?: WorkDocumentEquationWordColorTransform[]; } | { type: 'scheme'; value: WorkDocumentEquationWordEffectSchemeColor; transforms?: WorkDocumentEquationWordColorTransform[]; }; export interface WorkDocumentEquationWordGlow { radiusEmus?: number; color: WorkDocumentEquationWordEffectColor; } export type WorkDocumentEquationWordRectangleAlignment = 'none' | 'topLeft' | 'top' | 'topRight' | 'left' | 'center' | 'right' | 'bottomLeft' | 'bottom' | 'bottomRight'; export interface WorkDocumentEquationWordShadowEffect { blurRadiusEmus?: number; distanceEmus?: number; directionDegrees?: number; horizontalScalePercent?: number; verticalScalePercent?: number; horizontalSkewDegrees?: number; verticalSkewDegrees?: number; alignment?: WorkDocumentEquationWordRectangleAlignment; color: WorkDocumentEquationWordEffectColor; } export interface WorkDocumentEquationWordReflectionEffect { blurRadiusEmus?: number; startOpacityPercent?: number; startPositionPercent?: number; endOpacityPercent?: number; endPositionPercent?: number; distanceEmus?: number; directionDegrees?: number; fadeDirectionDegrees?: number; horizontalScalePercent?: number; verticalScalePercent?: number; horizontalSkewDegrees?: number; verticalSkewDegrees?: number; alignment?: WorkDocumentEquationWordRectangleAlignment; } export type WorkDocumentEquationWordTextOutlineCap = 'round' | 'square' | 'flat'; export type WorkDocumentEquationWordTextOutlineCompound = 'single' | 'double' | 'thickThin' | 'thinThick' | 'triple'; export type WorkDocumentEquationWordTextOutlineAlignment = 'center' | 'inset'; export type WorkDocumentEquationWordPresetLineDash = 'solid' | 'dot' | 'systemDot' | 'dash' | 'systemDash' | 'longDash' | 'dashDot' | 'systemDashDot' | 'longDashDot' | 'longDashDotDot' | 'systemDashDotDot'; export type WorkDocumentEquationWordGradientPath = 'shape' | 'circle' | 'rectangle'; export interface WorkDocumentEquationWordGradientStop { positionPercent: number; color: WorkDocumentEquationWordEffectColor; } export interface WorkDocumentEquationWordGradientFillRectangle { leftPercent?: number; topPercent?: number; rightPercent?: number; bottomPercent?: number; } export type WorkDocumentEquationWordGradientShade = { type: 'linear'; angleDegrees?: number; scaled?: boolean; } | { type: 'path'; path?: WorkDocumentEquationWordGradientPath; fillToRectangle?: WorkDocumentEquationWordGradientFillRectangle; }; export type WorkDocumentEquationWordEffectFill = { type: 'none'; } | { type: 'solid'; color?: WorkDocumentEquationWordEffectColor; } | { type: 'gradient'; stops?: WorkDocumentEquationWordGradientStop[]; shade?: WorkDocumentEquationWordGradientShade; }; export interface WorkDocumentEquationWordTextFillEffect { fill?: WorkDocumentEquationWordEffectFill; } export type WorkDocumentEquationWordPresetCamera = 'legacyObliqueTopLeft' | 'legacyObliqueTop' | 'legacyObliqueTopRight' | 'legacyObliqueLeft' | 'legacyObliqueFront' | 'legacyObliqueRight' | 'legacyObliqueBottomLeft' | 'legacyObliqueBottom' | 'legacyObliqueBottomRight' | 'legacyPerspectiveTopLeft' | 'legacyPerspectiveTop' | 'legacyPerspectiveTopRight' | 'legacyPerspectiveLeft' | 'legacyPerspectiveFront' | 'legacyPerspectiveRight' | 'legacyPerspectiveBottomLeft' | 'legacyPerspectiveBottom' | 'legacyPerspectiveBottomRight' | 'orthographicFront' | 'isometricTopUp' | 'isometricTopDown' | 'isometricBottomUp' | 'isometricBottomDown' | 'isometricLeftUp' | 'isometricLeftDown' | 'isometricRightUp' | 'isometricRightDown' | 'isometricOffAxis1Left' | 'isometricOffAxis1Right' | 'isometricOffAxis1Top' | 'isometricOffAxis2Left' | 'isometricOffAxis2Right' | 'isometricOffAxis2Top' | 'isometricOffAxis3Left' | 'isometricOffAxis3Right' | 'isometricOffAxis3Bottom' | 'isometricOffAxis4Left' | 'isometricOffAxis4Right' | 'isometricOffAxis4Bottom' | 'obliqueTopLeft' | 'obliqueTop' | 'obliqueTopRight' | 'obliqueLeft' | 'obliqueRight' | 'obliqueBottomLeft' | 'obliqueBottom' | 'obliqueBottomRight' | 'perspectiveFront' | 'perspectiveLeft' | 'perspectiveRight' | 'perspectiveAbove' | 'perspectiveBelow' | 'perspectiveAboveLeftFacing' | 'perspectiveAboveRightFacing' | 'perspectiveContrastingLeftFacing' | 'perspectiveContrastingRightFacing' | 'perspectiveHeroicLeftFacing' | 'perspectiveHeroicRightFacing' | 'perspectiveHeroicExtremeLeftFacing' | 'perspectiveHeroicExtremeRightFacing' | 'perspectiveRelaxed' | 'perspectiveRelaxedModerately'; export type WorkDocumentEquationWordLightRigPreset = 'legacyFlat1' | 'legacyFlat2' | 'legacyFlat3' | 'legacyFlat4' | 'legacyNormal1' | 'legacyNormal2' | 'legacyNormal3' | 'legacyNormal4' | 'legacyHarsh1' | 'legacyHarsh2' | 'legacyHarsh3' | 'legacyHarsh4' | 'threePoint' | 'balanced' | 'soft' | 'harsh' | 'flood' | 'contrasting' | 'morning' | 'sunrise' | 'sunset' | 'chilly' | 'freezing' | 'flat' | 'twoPoint' | 'glow' | 'brightRoom'; export type WorkDocumentEquationWordLightRigDirection = 'topLeft' | 'top' | 'topRight' | 'left' | 'right' | 'bottomLeft' | 'bottom' | 'bottomRight'; export interface WorkDocumentEquationWordScene3DRotation { latitudeDegrees: number; longitudeDegrees: number; revolutionDegrees: number; } export interface WorkDocumentEquationWordScene3DLightRig { preset: WorkDocumentEquationWordLightRigPreset; direction: WorkDocumentEquationWordLightRigDirection; rotation?: WorkDocumentEquationWordScene3DRotation; } export interface WorkDocumentEquationWordScene3D { cameraPreset: WorkDocumentEquationWordPresetCamera; lightRig: WorkDocumentEquationWordScene3DLightRig; } export type WorkDocumentEquationWordBevelPreset = 'relaxedInset' | 'circle' | 'slope' | 'cross' | 'angle' | 'softRound' | 'convex' | 'coolSlant' | 'divot' | 'riblet' | 'hardEdge' | 'artDeco'; export type WorkDocumentEquationWordPresetMaterial = 'legacyMatte' | 'legacyPlastic' | 'legacyMetal' | 'legacyWireframe' | 'matte' | 'plastic' | 'metal' | 'warmMatte' | 'translucentPowder' | 'powder' | 'darkEdge' | 'softEdge' | 'clear' | 'flat' | 'softMetal' | 'none'; export interface WorkDocumentEquationWordBevel { widthEmus?: number; heightEmus?: number; preset?: WorkDocumentEquationWordBevelPreset; } export interface WorkDocumentEquationWordProperties3D { extrusionHeightEmus?: number; contourWidthEmus?: number; materialPreset?: WorkDocumentEquationWordPresetMaterial; topBevel?: WorkDocumentEquationWordBevel; bottomBevel?: WorkDocumentEquationWordBevel; extrusionColor?: WorkDocumentEquationWordEffectColor; contourColor?: WorkDocumentEquationWordEffectColor; } export type WorkDocumentEquationWordLigatures = WorkDocumentOpenTypeLigatures; export type WorkDocumentEquationWordNumberForm = WorkDocumentOpenTypeNumberForm; export type WorkDocumentEquationWordNumberSpacing = WorkDocumentOpenTypeNumberSpacing; export interface WorkDocumentEquationWordLineDash { preset?: WorkDocumentEquationWordPresetLineDash; } export type WorkDocumentEquationWordLineJoin = { type: 'round'; } | { type: 'bevel'; } | { type: 'miter'; limitPercent?: number; }; export interface WorkDocumentEquationWordTextOutlineEffect { widthEmus?: number; cap?: WorkDocumentEquationWordTextOutlineCap; compound?: WorkDocumentEquationWordTextOutlineCompound; alignment?: WorkDocumentEquationWordTextOutlineAlignment; fill?: WorkDocumentEquationWordEffectFill; dash?: WorkDocumentEquationWordLineDash; join?: WorkDocumentEquationWordLineJoin; } export interface WorkDocumentEquationWordUnderline { style: WorkDocumentEquationUnderlineStyle; color?: WorkDocumentEquationWordColor; } export interface WorkDocumentEquationWordRunBorder { style: WorkDocumentEquationWordLineBorderStyle; color?: WorkDocumentEquationWordColor; sizeEighthPoints?: number; spacingPoints?: number; shadow?: boolean; frame?: boolean; } export interface WorkDocumentEquationWordShading { pattern: WorkDocumentEquationWordShadingPattern; color?: WorkDocumentEquationWordColor; fill?: WorkDocumentEquationWordColor; } export interface WorkDocumentEquationWordFitText { widthTwips: number; id?: number; } export type WorkDocumentEquationWordVerticalAlignment = 'baseline' | 'superscript' | 'subscript'; export type WorkDocumentEquationWordEmphasisMark = WorkDocumentEmphasisMark; export interface WorkDocumentEquationWordLanguages { latin?: string; eastAsia?: string; bidi?: string; } export type WorkDocumentEquationWordCombineBrackets = 'none' | 'round' | 'square' | 'angle' | 'curly'; export interface WorkDocumentEquationWordEastAsianLayout { id?: number; combine?: boolean; combineBrackets?: WorkDocumentEquationWordCombineBrackets; vertical?: boolean; verticalCompress?: boolean; } export interface WorkDocumentEquationWordRunProperties { fonts?: WorkDocumentEquationWordRunFonts; bold?: boolean; boldComplexScript?: boolean; italic?: boolean; italicComplexScript?: boolean; allCaps?: boolean; smallCaps?: boolean; strike?: boolean; doubleStrike?: boolean; outline?: boolean; shadow?: boolean; emboss?: boolean; imprint?: boolean; noProof?: boolean; snapToGrid?: boolean; hidden?: boolean; webHidden?: boolean; color?: WorkDocumentEquationWordColor; characterSpacingTwips?: number; characterScalePercent?: number; kerningThresholdHalfPoints?: number; positionHalfPoints?: number; fontSize?: number; fontSizeComplexScript?: number; highlight?: WorkDocumentEquationWordHighlight; underline?: WorkDocumentEquationWordUnderline; textEffect?: WorkDocumentEquationWordTextEffect; border?: WorkDocumentEquationWordRunBorder; shading?: WorkDocumentEquationWordShading; fitText?: WorkDocumentEquationWordFitText; verticalAlignment?: WorkDocumentEquationWordVerticalAlignment; rightToLeft?: boolean; complexScript?: boolean; emphasisMark?: WorkDocumentEquationWordEmphasisMark; languages?: WorkDocumentEquationWordLanguages; eastAsianLayout?: WorkDocumentEquationWordEastAsianLayout; paragraphMarkAlwaysHidden?: boolean; glow?: WorkDocumentEquationWordGlow; shadowEffect?: WorkDocumentEquationWordShadowEffect; reflectionEffect?: WorkDocumentEquationWordReflectionEffect; textOutlineEffect?: WorkDocumentEquationWordTextOutlineEffect; textFillEffect?: WorkDocumentEquationWordTextFillEffect; scene3D?: WorkDocumentEquationWordScene3D; properties3D?: WorkDocumentEquationWordProperties3D; ligatures?: WorkDocumentEquationWordLigatures; numberForm?: WorkDocumentEquationWordNumberForm; numberSpacing?: WorkDocumentEquationWordNumberSpacing; stylisticSets?: number[]; contextualAlternates?: boolean; } export interface WorkDocumentEquationManualBreak { alignmentAt?: number; } interface WorkDocumentEquationControlRevisionIdentity { id: number; author: string; date?: string; dateUtc?: string; } type WorkDocumentEquationControlDeletionRevision = WorkDocumentEquationControlRevisionIdentity & { kind: 'deletion'; child?: never; }; type WorkDocumentEquationControlInsertionRevision = WorkDocumentEquationControlRevisionIdentity & { kind: 'insertion'; child?: WorkDocumentEquationControlDeletionRevision; }; export type WorkDocumentEquationControlRevision = WorkDocumentEquationControlDeletionRevision | WorkDocumentEquationControlInsertionRevision | (WorkDocumentEquationControlRevisionIdentity & { kind: 'moveFrom' | 'moveTo'; child?: WorkDocumentEquationControlInsertionRevision | WorkDocumentEquationControlDeletionRevision; }); export interface WorkDocumentEquationArgumentProperties { size?: -2 | -1 | 1 | 2; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; } export type WorkDocumentEquationExpression = { type: 'run'; text: string; literal?: boolean; normalText?: boolean; script?: WorkDocumentEquationRunScript; style?: WorkDocumentEquationRunStyle; manualBreak?: WorkDocumentEquationManualBreak; alignment?: boolean; wordRunProperties?: WorkDocumentEquationWordRunProperties; } | { type: 'fraction'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; fractionType: WorkDocumentEquationFractionType; numerator: WorkDocumentEquationExpression[]; numeratorProperties?: WorkDocumentEquationArgumentProperties; denominator: WorkDocumentEquationExpression[]; denominatorProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'superscript'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; superScript: WorkDocumentEquationExpression[]; superScriptProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'subscript'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; subScript: WorkDocumentEquationExpression[]; subScriptProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'subSuperScript'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; alignScripts?: boolean; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; subScript: WorkDocumentEquationExpression[]; subScriptProperties?: WorkDocumentEquationArgumentProperties; superScript: WorkDocumentEquationExpression[]; superScriptProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'preSubSuperScript'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; subScript: WorkDocumentEquationExpression[]; subScriptProperties?: WorkDocumentEquationArgumentProperties; superScript: WorkDocumentEquationExpression[]; superScriptProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'lowerLimit'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; limit: WorkDocumentEquationExpression[]; limitProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'upperLimit'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; base: WorkDocumentEquationExpression[]; baseProperties?: WorkDocumentEquationArgumentProperties; limit: WorkDocumentEquationExpression[]; limitProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'radical'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; degree?: WorkDocumentEquationExpression[]; degreeProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'function'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; name: WorkDocumentEquationExpression[]; nameProperties?: WorkDocumentEquationArgumentProperties; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'nary'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; operator: WorkDocumentEquationNaryOperator; limitLocation: WorkDocumentEquationLimitLocation; grow?: boolean; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; subScript?: WorkDocumentEquationExpression[]; subScriptProperties?: WorkDocumentEquationArgumentProperties; superScript?: WorkDocumentEquationExpression[]; superScriptProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'accent'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; character: string; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'bar'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; position: WorkDocumentEquationBarPosition; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'groupCharacter'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; character: string; position: WorkDocumentEquationBarPosition; verticalJustification: WorkDocumentEquationBarPosition; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'phantom'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; show: boolean; zeroWidth: boolean; zeroAscent: boolean; zeroDescent: boolean; transparent: boolean; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'borderBox'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; hideTop: boolean; hideBottom: boolean; hideLeft: boolean; hideRight: boolean; strikeHorizontal: boolean; strikeVertical: boolean; strikeBottomLeftToTopRight: boolean; strikeTopLeftToBottomRight: boolean; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'box'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; operatorEmulator: boolean; noBreak: boolean; differential: boolean; alignment: boolean; manualBreak?: WorkDocumentEquationManualBreak; children: WorkDocumentEquationExpression[]; childrenProperties?: WorkDocumentEquationArgumentProperties; } | { type: 'matrix'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; baseAlignment: WorkDocumentEquationMatrixBaseAlignment; placeholdersHidden: boolean; columnAlignments: WorkDocumentEquationMatrixAlignment[]; spacing?: WorkDocumentEquationMatrixSpacing; rows: WorkDocumentEquationExpression[][][]; cellProperties?: Array>; } | { type: 'equationArray'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; baseAlignment: WorkDocumentEquationMatrixBaseAlignment; maximumDistribution: boolean; objectDistribution: boolean; rowSpacingRule: WorkDocumentEquationRowSpacingRule; rowSpacing: number; rows: WorkDocumentEquationExpression[][]; rowProperties?: Array; } | { type: 'delimiter'; controlProperties?: WorkDocumentEquationWordRunProperties; controlRevision?: WorkDocumentEquationControlRevision; opening: string; closing: string; separator: string; grow?: boolean; shape?: WorkDocumentEquationDelimiterShape; arguments: WorkDocumentEquationExpression[][]; argumentProperties?: Array; }; export type WorkDocumentEquationNaryOperator = '∑' | '∏' | '∐' | '∫' | '∬' | '∭' | '∮' | '∯' | '∰' | '⋂' | '⋃'; export interface WorkDocumentEquation { version: 1; display: WorkDocumentEquationDisplay; justification?: WorkDocumentEquationJustification; children: WorkDocumentEquationExpression[]; } declare module '@tiptap/core' { interface Commands { documentEquation: { insertDocumentEquation: (equation: WorkDocumentEquation) => ReturnType; updateDocumentEquation: (equation: WorkDocumentEquation) => ReturnType; }; } } export declare const DocumentEquation: Node; export declare function normalizeDocumentEquation(source: unknown): WorkDocumentEquation | null; export declare function serializeDocumentEquation(source: WorkDocumentEquation): string; export declare function parseDocumentEquation(source: string | undefined): WorkDocumentEquation | null; export declare function documentEquationFromElement(element: Element): WorkDocumentEquation | null; export declare function createDocumentEquationElement(document: Document, source: WorkDocumentEquation): HTMLElement; export declare function documentEquationText(source: WorkDocumentEquation): string; export declare function defaultDocumentEquation(): WorkDocumentEquation; export {};