## API Report File for "@eigenpal/docx-editor-core"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { Command } from 'prosemirror-state';
import { MarkSpec } from 'prosemirror-model';
import { NodeSpec } from 'prosemirror-model';
import { Plugin as Plugin_2 } from 'prosemirror-state';
import * as prosemirror_model from 'prosemirror-model';
import { Schema } from 'prosemirror-model';

// @public (undocumented)
export type DocxMark = ReturnType<typeof schema.mark>;

// @public (undocumented)
export type DocxNode = ReturnType<typeof schema.node>;

// @public
export type DocxSchema = typeof schema;

// @public
export interface FontFamilyAttrs {
    // (undocumented)
    ascii?: string;
    // (undocumented)
    asciiTheme?: string;
    // (undocumented)
    cs?: string;
    // (undocumented)
    csTheme?: string;
    // (undocumented)
    eastAsia?: string;
    // (undocumented)
    eastAsiaTheme?: string;
    // (undocumented)
    hAnsi?: string;
    // (undocumented)
    hAnsiTheme?: string;
}

// @public
export interface FontSizeAttrs {
    // (undocumented)
    size: number;
}

// @public
export interface HyperlinkAttrs {
    // (undocumented)
    href: string;
    // (undocumented)
    rId?: string;
    // (undocumented)
    tooltip?: string;
}

// @public
export interface ImageAttrs {
    allowOverlap?: boolean;
    // (undocumented)
    alt?: string;
    borderColor?: string;
    borderStyle?: string;
    borderWidth?: number;
    // (undocumented)
    cropBottom?: number;
    // (undocumented)
    cropLeft?: number;
    // (undocumented)
    cropRight?: number;
    cropTop?: number;
    cssFloat?: 'left' | 'right' | 'none';
    displayMode?: 'inline' | 'float' | 'block';
    distBottom?: number;
    distLeft?: number;
    distRight?: number;
    distTop?: number;
    // (undocumented)
    effectExtentBottom?: number;
    // (undocumented)
    effectExtentLeft?: number;
    // (undocumented)
    effectExtentRight?: number;
    effectExtentTop?: number;
    height?: number;
    hlinkHref?: string;
    layoutInCell?: boolean;
    opacity?: number;
    position?: ImagePositionAttrs;
    // (undocumented)
    rId?: string;
    // (undocumented)
    src: string;
    // (undocumented)
    title?: string;
    transform?: string;
    width?: number;
    wrapText?: string;
    wrapType?: WrapType;
}

// @public
export interface ImagePositionAttrs {
    // (undocumented)
    horizontal?: {
        relativeTo?: string;
        posOffset?: number;
        align?: string;
    };
    // (undocumented)
    vertical?: {
        relativeTo?: string;
        posOffset?: number;
        align?: string;
    };
}

// @public
export interface ParagraphAttrs {
    // (undocumented)
    alignment?: ParagraphAlignment;
    // (undocumented)
    bidi?: boolean;
    // (undocumented)
    bookmarks?: Array<{
        id: number;
        name: string;
    }>;
    // (undocumented)
    borders?: {
        top?: BorderSpec;
        bottom?: BorderSpec;
        left?: BorderSpec;
        right?: BorderSpec;
        between?: BorderSpec;
        bar?: BorderSpec;
    };
    contextualSpacing?: boolean;
    // (undocumented)
    defaultTextFormatting?: TextFormatting;
    // (undocumented)
    hangingIndent?: boolean;
    // (undocumented)
    indentFirstLine?: number;
    // (undocumented)
    indentLeft?: number;
    // (undocumented)
    indentRight?: number;
    // (undocumented)
    keepLines?: boolean;
    // (undocumented)
    keepNext?: boolean;
    // (undocumented)
    lineSpacing?: number;
    // (undocumented)
    lineSpacingRule?: LineSpacingRule;
    listAbstractNumId?: number;
    listIsBullet?: boolean;
    listLevelNumFmts?: NumberFormat[];
    listMarker?: string;
    listMarkerFontFamily?: string;
    listMarkerFontSize?: number;
    listMarkerHidden?: boolean;
    listMarkerSuffix?: 'tab' | 'space' | 'nothing';
    listNumFmt?: NumberFormat;
    listStartOverride?: number;
    // (undocumented)
    numPr?: {
        numId?: number;
        ilvl?: number;
    };
    numPrFromStyle?: {
        numId?: number;
        ilvl?: number;
    };
    _originalFormatting?: ParagraphFormatting;
    // (undocumented)
    outlineLevel?: number;
    // (undocumented)
    pageBreakBefore?: boolean;
    // (undocumented)
    paraId?: string;
    pPrChange?: ParagraphPropertyChange[] | null;
    pPrDel?: RevisionInfo | null;
    pPrIns?: RevisionInfo | null;
    renderedPageBreakBefore?: boolean;
    // (undocumented)
    sectionBreakType?: 'nextPage' | 'continuous' | 'oddPage' | 'evenPage';
    _sectionProperties?: SectionProperties;
    // (undocumented)
    shading?: ShadingProperties;
    // (undocumented)
    spaceAfter?: number;
    // (undocumented)
    spaceBefore?: number;
    spacingExplicit?: SpacingExplicit;
    // (undocumented)
    styleId?: string;
    // (undocumented)
    tabs?: TabStop[];
    // (undocumented)
    textId?: string;
}

// @public (undocumented)
export const schema: prosemirror_model.Schema<any, any>;

// @public (undocumented)
export const singletonManager: ExtensionManager;

// @public
export interface TableAttrs {
    cellMargins?: {
        top?: number;
        bottom?: number;
        left?: number;
        right?: number;
    };
    columnWidths?: number[];
    floating?: FloatingTableProperties;
    justification?: 'left' | 'center' | 'right';
    look?: TableLook;
    _originalFormatting?: TableFormatting;
    styleId?: string;
    tableLayout?: 'fixed' | 'autofit' | null;
    tblPrChange?: TablePropertyChange[] | null;
    width?: number;
    widthType?: string;
}

// @public
export interface TableCellAttrs {
    backgroundColor?: string;
    borders?: {
        top?: BorderSpec;
        bottom?: BorderSpec;
        left?: BorderSpec;
        right?: BorderSpec;
    };
    cellMarker?: {
        kind: 'ins';
        info: RevisionInfo;
    } | {
        kind: 'del';
        info: RevisionInfo;
    } | {
        kind: 'merge';
        info: RevisionInfo;
        vMerge: 'rest' | 'cont';
        vMergeOrig?: 'rest' | 'cont';
    } | null;
    colspan: number;
    colwidth?: number[] | null;
    margins?: {
        top?: number;
        bottom?: number;
        left?: number;
        right?: number;
    };
    noWrap?: boolean;
    _originalFormatting?: TableCellFormatting;
    _originalResolvedFill?: string;
    rowspan: number;
    tcPrChange?: TableCellPropertyChange[] | null;
    textDirection?: string;
    verticalAlign?: 'top' | 'center' | 'bottom';
    width?: number;
    widthType?: string;
}

// @public
export interface TableRowAttrs {
    height?: number;
    heightRule?: string;
    isHeader?: boolean;
    _originalFormatting?: TableRowFormatting;
    // (undocumented)
    trDel?: RevisionInfo | null;
    trIns?: RevisionInfo | null;
    trPrChange?: TableRowPropertyChange[] | null;
}

// @public
export interface TextColorAttrs {
    // (undocumented)
    rgb?: string;
    // (undocumented)
    themeColor?: ThemeColorSlot;
    // (undocumented)
    themeShade?: string;
    // (undocumented)
    themeTint?: string;
}

// @public
export interface UnderlineAttrs {
    // (undocumented)
    color?: TextColorAttrs;
    // (undocumented)
    style?: UnderlineStyle;
}

```
