Socket
Socket
Sign inDemoInstall

roosterjs-content-model-types

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

roosterjs-content-model-types - npm Package Compare versions

Comparing version 0.16.0 to 0.17.0

lib-amd/context/ContentModelDomIndexer.d.ts

14

lib-amd/block/ContentModelBlock.d.ts

@@ -1,8 +0,8 @@

import { ContentModelDivider } from './ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from './ContentModelParagraph';
import { ContentModelTable } from './ContentModelTable';
import type { ContentModelDivider } from './ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from './ContentModelParagraph';
import type { ContentModelTable } from './ContentModelTable';
/**

@@ -9,0 +9,0 @@ * A union type of Content Model Block

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockType } from '../enum/BlockType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockType } from '../enum/BlockType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Base type of a block

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -6,0 +6,0 @@ * Content Model of horizontal divider

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -7,0 +7,0 @@ * Content Model of Paragraph

@@ -1,7 +0,7 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import { ContentModelTableRow } from './ContentModelTableRow';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import type { ContentModelTableRow } from './ContentModelTableRow';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
/**

@@ -8,0 +8,0 @@ * Content Model of Table

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableCell } from '../group/ContentModelTableCell';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableCell } from '../group/ContentModelTableCell';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Table

@@ -1,6 +0,6 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ModelToDomContext } from './ModelToDomContext';
/**

@@ -7,0 +7,0 @@ * Type of Content Model to DOM handler

@@ -1,5 +0,5 @@

import { DomToModelSelectionContext } from './DomToModelSelectionContext';
import { DomToModelSettings } from './DomToModelSettings';
import { EditorContext } from './EditorContext';
import { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
import type { DomToModelSelectionContext } from './DomToModelSelectionContext';
import type { DomToModelSettings } from './DomToModelSettings';
import type { EditorContext } from './EditorContext';
import type { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
/**

@@ -6,0 +6,0 @@ * Context of DOM to Model conversion, used for parse HTML element according to current context

@@ -1,8 +0,8 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -9,0 +9,0 @@ * Represents the context object used when do DOM to Content Model conversion and processing a List

@@ -1,2 +0,2 @@

import { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
import type { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating DomToModelContext

@@ -1,2 +0,2 @@

import { SelectionRangeEx } from 'roosterjs-editor-types';
import type { DOMSelection } from '../selection/DOMSelection';
/**

@@ -13,3 +13,3 @@ * Represents the selection information of content used by DOM to Content Model conversion

*/
rangeEx?: SelectionRangeEx;
selection?: DOMSelection;
}

@@ -1,6 +0,6 @@

import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { DomToModelContext } from './DomToModelContext';
import { ElementProcessor } from './ElementProcessor';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { DomToModelContext } from './DomToModelContext';
import type { ElementProcessor } from './ElementProcessor';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
/**

@@ -7,0 +7,0 @@ * A type of Default style map, from tag name string (in upper case) to a static style object

@@ -1,3 +0,4 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { DarkColorHandler } from 'roosterjs-editor-types';
import type { ContentModelDomIndexer } from './ContentModelDomIndexer';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { DarkColorHandler } from 'roosterjs-editor-types';
/**

@@ -36,2 +37,6 @@ * An editor context interface used by ContentModel PAI

allowCacheElement?: boolean;
/**
* @optional Indexer for content model, to help build backward relationship from DOM node to Content Model
*/
domIndexer?: ContentModelDomIndexer;
}

@@ -1,3 +0,3 @@

import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { DomToModelContext } from './DomToModelContext';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { DomToModelContext } from './DomToModelContext';
/**

@@ -4,0 +4,0 @@ * A function type to process HTML element when do DOM to Content Model conversion

@@ -1,5 +0,5 @@

import { EditorContext } from './EditorContext';
import { ModelToDomFormatContext } from './ModelToDomFormatContext';
import { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import { ModelToDomSettings } from './ModelToDomSettings';
import type { EditorContext } from './EditorContext';
import type { ModelToDomFormatContext } from './ModelToDomFormatContext';
import type { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import type { ModelToDomSettings } from './ModelToDomSettings';
/**

@@ -6,0 +6,0 @@ * Context of Model to DOM conversion, used for generate HTML DOM tree according to current context

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -5,0 +5,0 @@ * Represents a list stack item used by Content Model to DOM conversion

@@ -1,2 +0,2 @@

import { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
import type { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating ModelToDomContext

@@ -1,2 +0,2 @@

import { Coordinates } from 'roosterjs-editor-types';
import type { ImageSelection, TableSelection } from '../selection/DOMSelection';
/**

@@ -34,28 +34,2 @@ * Represents internal data structure for a selection position, combined by block and segment node

/**
* Represents internal data structure for table selection
*/
export interface ModelToDomTableSelection {
/**
* Table where selection is located
*/
table: HTMLTableElement;
/**
* Coordinate of first selected cell
*/
firstCell: Coordinates;
/**
* Coordinate of last selected cell
*/
lastCell: Coordinates;
}
/**
* Represents an image selection for Content Model to DOM conversion
*/
export interface ModelToDomImageSelection {
/**
* Selected image
*/
image: HTMLImageElement;
}
/**
* Represents selection info used by Content Model to DOM conversion

@@ -71,7 +45,7 @@ */

*/
tableSelection?: ModelToDomTableSelection;
tableSelection?: TableSelection;
/**
* Image selection info
*/
imageSelection?: ModelToDomImageSelection;
imageSelection?: ImageSelection;
}

@@ -1,24 +0,24 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelBr } from '../segment/ContentModelBr';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelDivider } from '../block/ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import { ContentModelImage } from '../segment/ContentModelImage';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from '../block/ContentModelParagraph';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelTable } from '../block/ContentModelTable';
import { ContentModelTableRow } from '../block/ContentModelTableRow';
import { ContentModelText } from '../segment/ContentModelText';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import { ModelToDomContext } from './ModelToDomContext';
import { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelBr } from '../segment/ContentModelBr';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelDivider } from '../block/ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import type { ContentModelImage } from '../segment/ContentModelImage';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from '../block/ContentModelParagraph';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelTable } from '../block/ContentModelTable';
import type { ContentModelTableRow } from '../block/ContentModelTableRow';
import type { ContentModelText } from '../segment/ContentModelText';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
/**

@@ -25,0 +25,0 @@ * Default implicit format map from tag name (lower case) to segment format

@@ -1,3 +0,3 @@

import { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent code info of Content Model.

@@ -1,4 +0,4 @@

import { ContentModelCode } from './ContentModelCode';
import { ContentModelLink } from './ContentModelLink';
import { ContentModelListLevel } from './ContentModelListLevel';
import type { ContentModelCode } from './ContentModelCode';
import type { ContentModelLink } from './ContentModelLink';
import type { ContentModelListLevel } from './ContentModelListLevel';
/**

@@ -5,0 +5,0 @@ * Union type for segment decorators

@@ -1,4 +0,4 @@

import { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Represent link info of Content Model.

@@ -1,5 +0,5 @@

import { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
import type { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of List Level

@@ -1,3 +0,3 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent decorator for a paragraph in Content Model

@@ -1,5 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelEntityFormat } from '../format/ContentModelEntityFormat';
import type { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -14,13 +15,5 @@ * Content Model of Entity

/**
* Whether this is a readonly entity
* Format of this entity
*/
isReadonly: boolean;
/**
* Type of this entity. Specified when insert an entity, can be an valid CSS class-like string.
*/
type?: string;
/**
* Id of this entity, generated by editor code and will be unique within an editor
*/
id?: string;
entityFormat: ContentModelEntityFormat;
}

@@ -1,10 +0,10 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
/**

@@ -11,0 +11,0 @@ * The format object for a paragraph in Content Model

@@ -1,3 +0,3 @@

import { DisplayFormat } from './formatParts/DisplayFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -4,0 +4,0 @@ * The format object for a code element in Content Model

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -5,0 +5,0 @@ * The format object for a divider in Content Model

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -6,0 +6,0 @@ * Type for FormatContainer

@@ -1,13 +0,14 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelDividerFormat } from './ContentModelDividerFormat';
import { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import { ContentModelImageFormat } from './ContentModelImageFormat';
import { ContentModelListItemFormat } from './ContentModelListItemFormat';
import { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import { ContentModelTableFormat } from './ContentModelTableFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelDividerFormat } from './ContentModelDividerFormat';
import type { ContentModelEntityFormat } from './ContentModelEntityFormat';
import type { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import type { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import type { ContentModelImageFormat } from './ContentModelImageFormat';
import type { ContentModelListItemFormat } from './ContentModelListItemFormat';
import type { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import type { ContentModelTableFormat } from './ContentModelTableFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -106,2 +107,6 @@ * A map from Content Model format name to its combined format type

container: ContentModelFormatContainerFormat;
/**
* Format type for entity
*/
entity: ContentModelEntityFormat;
}

@@ -1,11 +0,11 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -12,0 +12,0 @@ * The format object for a hyperlink in Content Model

@@ -1,11 +0,11 @@

import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
/**

@@ -12,0 +12,0 @@ * The format object for an image in Content Model

@@ -1,6 +0,6 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -7,0 +7,0 @@ * The format object for a list item in Content Model

@@ -1,7 +0,7 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -8,0 +8,0 @@ * The format object for a list level in Content Model

@@ -1,12 +0,12 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -13,0 +13,0 @@ * The format object for a segment in Content Model

@@ -1,7 +0,7 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
/**

@@ -8,0 +8,0 @@ * Format of table cell

@@ -1,9 +0,9 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
/**

@@ -10,0 +10,0 @@ * Format of Table

@@ -1,2 +0,2 @@

import { DatasetFormat } from './metadata/DatasetFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
/**

@@ -3,0 +3,0 @@ * Represents base format of an element that supports dataset and/or metadata

@@ -1,2 +0,2 @@

import { ContentModelFormatBase } from './ContentModelFormatBase';
import type { ContentModelFormatBase } from './ContentModelFormatBase';
/**

@@ -3,0 +3,0 @@ * Represent a content model with format

@@ -1,33 +0,34 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { IdFormat } from './formatParts/IdFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import { WordBreakFormat } from './formatParts/WordBreakFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { EntityInfoFormat } from './formatParts/EntityInfoFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { WordBreakFormat } from './formatParts/WordBreakFormat';
/**

@@ -70,2 +71,6 @@ * Represents a record of all format handlers

/**
* Format for EntityInfoFormat and IdFormat
*/
entity: EntityInfoFormat & IdFormat;
/**
* Format for FloatFormat

@@ -72,0 +77,0 @@ */

@@ -1,2 +0,2 @@

import { BulletListType, NumberingListType } from 'roosterjs-editor-types';
import type { BulletListType, NumberingListType } from 'roosterjs-editor-types';
/**

@@ -3,0 +3,0 @@ * Format of list / list item that stored as metadata

@@ -1,2 +0,2 @@

import { TableBorderFormat } from 'roosterjs-editor-types';
import type { TableBorderFormat } from 'roosterjs-editor-types';
import type { CompatibleTableBorderFormat } from 'roosterjs-editor-types/lib/compatibleTypes';

@@ -3,0 +3,0 @@ /**

@@ -1,6 +0,6 @@

import { ContentModelDocument } from './ContentModelDocument';
import { ContentModelFormatContainer } from './ContentModelFormatContainer';
import { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import { ContentModelListItem } from './ContentModelListItem';
import { ContentModelTableCell } from './ContentModelTableCell';
import type { ContentModelDocument } from './ContentModelDocument';
import type { ContentModelFormatContainer } from './ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import type { ContentModelListItem } from './ContentModelListItem';
import type { ContentModelTableCell } from './ContentModelTableCell';
/**

@@ -7,0 +7,0 @@ * The union type of Content Model Block Group

@@ -1,3 +0,3 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroupType } from '../enum/BlockGroupType';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroupType } from '../enum/BlockGroupType';
/**

@@ -4,0 +4,0 @@ * Base type of Content Model Block Group

@@ -1,4 +0,4 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Content Model document entry point

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Format Container

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -7,0 +7,0 @@ * Content Model for general Block element

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
/**

@@ -7,0 +7,0 @@ * Content Model of List Item

@@ -1,8 +0,8 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import { TableCellMetadataFormat } from 'roosterjs-editor-types';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
import type { TableCellMetadataFormat } from 'roosterjs-editor-types';
/**

@@ -9,0 +9,0 @@ * Content Model of Table Cell

@@ -16,2 +16,3 @@ export { ContentModelSegmentFormat } from './format/ContentModelSegmentFormat';

export { ContentModelImageFormat } from './format/ContentModelImageFormat';
export { ContentModelEntityFormat } from './format/ContentModelEntityFormat';
export { FormatHandlerTypeMap, FormatKey } from './format/FormatHandlerTypeMap';

@@ -49,2 +50,3 @@ export { BackgroundColorFormat } from './format/formatParts/BackgroundColorFormat';

export { FloatFormat } from './format/formatParts/FloatFormat';
export { EntityInfoFormat } from './format/formatParts/EntityInfoFormat';
export { DatasetFormat } from './format/metadata/DatasetFormat';

@@ -85,2 +87,3 @@ export { TableMetadataFormat } from './format/metadata/TableMetadataFormat';

export { Selectable } from './selection/Selectable';
export { DOMSelection, SelectionType, SelectionBase, ImageSelection, RangeSelection, TableSelection, } from './selection/DOMSelection';
export { ContentModelHandlerMap, DefaultImplicitFormatMap, FormatAppliers, FormatAppliersPerCategory, OnNodeCreated, ModelToDomSettings, FormatApplier, } from './context/ModelToDomSettings';

@@ -94,3 +97,3 @@ export { DefaultStyleMap, ElementProcessorMap, FormatParsers, FormatParsersPerCategory, DomToModelSettings, FormatParser, } from './context/DomToModelSettings';

export { ModelToDomContext } from './context/ModelToDomContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomTableSelection, ModelToDomImageSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomListStackItem, ModelToDomListContext, ModelToDomFormatContext, } from './context/ModelToDomFormatContext';

@@ -100,1 +103,2 @@ export { ContentModelHandler, ContentModelSegmentHandler, ContentModelBlockHandler, } from './context/ContentModelHandler';

export { ModelToDomOption } from './context/ModelToDomOption';
export { ContentModelDomIndexer } from './context/ContentModelDomIndexer';

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of BR

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of general Segment

@@ -1,5 +0,5 @@

import { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
import type { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of IMG

@@ -1,7 +0,7 @@

import { ContentModelBr } from './ContentModelBr';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import { ContentModelImage } from './ContentModelImage';
import { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import { ContentModelText } from './ContentModelText';
import type { ContentModelBr } from './ContentModelBr';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import type { ContentModelImage } from './ContentModelImage';
import type { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import type { ContentModelText } from './ContentModelText';
/**

@@ -8,0 +8,0 @@ * Union type of Content Model Segment

@@ -1,7 +0,7 @@

import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelSegmentType } from '../enum/SegmentType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelSegmentType } from '../enum/SegmentType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -8,0 +8,0 @@ * Base type of Content Model Segment

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of Selection Marker

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model for Text

@@ -1,8 +0,8 @@

import { ContentModelDivider } from './ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from './ContentModelParagraph';
import { ContentModelTable } from './ContentModelTable';
import type { ContentModelDivider } from './ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from './ContentModelParagraph';
import type { ContentModelTable } from './ContentModelTable';
/**

@@ -9,0 +9,0 @@ * A union type of Content Model Block

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockType } from '../enum/BlockType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockType } from '../enum/BlockType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Base type of a block

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -6,0 +6,0 @@ * Content Model of horizontal divider

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -7,0 +7,0 @@ * Content Model of Paragraph

@@ -1,7 +0,7 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import { ContentModelTableRow } from './ContentModelTableRow';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import type { ContentModelTableRow } from './ContentModelTableRow';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
/**

@@ -8,0 +8,0 @@ * Content Model of Table

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableCell } from '../group/ContentModelTableCell';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableCell } from '../group/ContentModelTableCell';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Table

@@ -1,6 +0,6 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ModelToDomContext } from './ModelToDomContext';
/**

@@ -7,0 +7,0 @@ * Type of Content Model to DOM handler

@@ -1,5 +0,5 @@

import { DomToModelSelectionContext } from './DomToModelSelectionContext';
import { DomToModelSettings } from './DomToModelSettings';
import { EditorContext } from './EditorContext';
import { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
import type { DomToModelSelectionContext } from './DomToModelSelectionContext';
import type { DomToModelSettings } from './DomToModelSettings';
import type { EditorContext } from './EditorContext';
import type { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
/**

@@ -6,0 +6,0 @@ * Context of DOM to Model conversion, used for parse HTML element according to current context

@@ -1,8 +0,8 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -9,0 +9,0 @@ * Represents the context object used when do DOM to Content Model conversion and processing a List

@@ -1,2 +0,2 @@

import { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
import type { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating DomToModelContext

@@ -1,2 +0,2 @@

import { SelectionRangeEx } from 'roosterjs-editor-types';
import type { DOMSelection } from '../selection/DOMSelection';
/**

@@ -13,3 +13,3 @@ * Represents the selection information of content used by DOM to Content Model conversion

*/
rangeEx?: SelectionRangeEx;
selection?: DOMSelection;
}

@@ -1,6 +0,6 @@

import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { DomToModelContext } from './DomToModelContext';
import { ElementProcessor } from './ElementProcessor';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { DomToModelContext } from './DomToModelContext';
import type { ElementProcessor } from './ElementProcessor';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
/**

@@ -7,0 +7,0 @@ * A type of Default style map, from tag name string (in upper case) to a static style object

@@ -1,3 +0,4 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { DarkColorHandler } from 'roosterjs-editor-types';
import type { ContentModelDomIndexer } from './ContentModelDomIndexer';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { DarkColorHandler } from 'roosterjs-editor-types';
/**

@@ -36,2 +37,6 @@ * An editor context interface used by ContentModel PAI

allowCacheElement?: boolean;
/**
* @optional Indexer for content model, to help build backward relationship from DOM node to Content Model
*/
domIndexer?: ContentModelDomIndexer;
}

@@ -1,3 +0,3 @@

import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { DomToModelContext } from './DomToModelContext';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { DomToModelContext } from './DomToModelContext';
/**

@@ -4,0 +4,0 @@ * A function type to process HTML element when do DOM to Content Model conversion

@@ -1,5 +0,5 @@

import { EditorContext } from './EditorContext';
import { ModelToDomFormatContext } from './ModelToDomFormatContext';
import { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import { ModelToDomSettings } from './ModelToDomSettings';
import type { EditorContext } from './EditorContext';
import type { ModelToDomFormatContext } from './ModelToDomFormatContext';
import type { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import type { ModelToDomSettings } from './ModelToDomSettings';
/**

@@ -6,0 +6,0 @@ * Context of Model to DOM conversion, used for generate HTML DOM tree according to current context

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -5,0 +5,0 @@ * Represents a list stack item used by Content Model to DOM conversion

@@ -1,2 +0,2 @@

import { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
import type { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating ModelToDomContext

@@ -1,2 +0,2 @@

import { Coordinates } from 'roosterjs-editor-types';
import type { ImageSelection, TableSelection } from '../selection/DOMSelection';
/**

@@ -34,28 +34,2 @@ * Represents internal data structure for a selection position, combined by block and segment node

/**
* Represents internal data structure for table selection
*/
export interface ModelToDomTableSelection {
/**
* Table where selection is located
*/
table: HTMLTableElement;
/**
* Coordinate of first selected cell
*/
firstCell: Coordinates;
/**
* Coordinate of last selected cell
*/
lastCell: Coordinates;
}
/**
* Represents an image selection for Content Model to DOM conversion
*/
export interface ModelToDomImageSelection {
/**
* Selected image
*/
image: HTMLImageElement;
}
/**
* Represents selection info used by Content Model to DOM conversion

@@ -71,7 +45,7 @@ */

*/
tableSelection?: ModelToDomTableSelection;
tableSelection?: TableSelection;
/**
* Image selection info
*/
imageSelection?: ModelToDomImageSelection;
imageSelection?: ImageSelection;
}

@@ -1,24 +0,24 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelBr } from '../segment/ContentModelBr';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelDivider } from '../block/ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import { ContentModelImage } from '../segment/ContentModelImage';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from '../block/ContentModelParagraph';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelTable } from '../block/ContentModelTable';
import { ContentModelTableRow } from '../block/ContentModelTableRow';
import { ContentModelText } from '../segment/ContentModelText';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import { ModelToDomContext } from './ModelToDomContext';
import { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelBr } from '../segment/ContentModelBr';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelDivider } from '../block/ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import type { ContentModelImage } from '../segment/ContentModelImage';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from '../block/ContentModelParagraph';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelTable } from '../block/ContentModelTable';
import type { ContentModelTableRow } from '../block/ContentModelTableRow';
import type { ContentModelText } from '../segment/ContentModelText';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
/**

@@ -25,0 +25,0 @@ * Default implicit format map from tag name (lower case) to segment format

@@ -1,3 +0,3 @@

import { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent code info of Content Model.

@@ -1,4 +0,4 @@

import { ContentModelCode } from './ContentModelCode';
import { ContentModelLink } from './ContentModelLink';
import { ContentModelListLevel } from './ContentModelListLevel';
import type { ContentModelCode } from './ContentModelCode';
import type { ContentModelLink } from './ContentModelLink';
import type { ContentModelListLevel } from './ContentModelListLevel';
/**

@@ -5,0 +5,0 @@ * Union type for segment decorators

@@ -1,4 +0,4 @@

import { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Represent link info of Content Model.

@@ -1,5 +0,5 @@

import { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
import type { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of List Level

@@ -1,3 +0,3 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent decorator for a paragraph in Content Model

@@ -1,5 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelEntityFormat } from '../format/ContentModelEntityFormat';
import type { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -14,13 +15,5 @@ * Content Model of Entity

/**
* Whether this is a readonly entity
* Format of this entity
*/
isReadonly: boolean;
/**
* Type of this entity. Specified when insert an entity, can be an valid CSS class-like string.
*/
type?: string;
/**
* Id of this entity, generated by editor code and will be unique within an editor
*/
id?: string;
entityFormat: ContentModelEntityFormat;
}

@@ -1,10 +0,10 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
/**

@@ -11,0 +11,0 @@ * The format object for a paragraph in Content Model

@@ -1,3 +0,3 @@

import { DisplayFormat } from './formatParts/DisplayFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -4,0 +4,0 @@ * The format object for a code element in Content Model

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -5,0 +5,0 @@ * The format object for a divider in Content Model

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -6,0 +6,0 @@ * Type for FormatContainer

@@ -1,13 +0,14 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelDividerFormat } from './ContentModelDividerFormat';
import { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import { ContentModelImageFormat } from './ContentModelImageFormat';
import { ContentModelListItemFormat } from './ContentModelListItemFormat';
import { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import { ContentModelTableFormat } from './ContentModelTableFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelDividerFormat } from './ContentModelDividerFormat';
import type { ContentModelEntityFormat } from './ContentModelEntityFormat';
import type { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import type { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import type { ContentModelImageFormat } from './ContentModelImageFormat';
import type { ContentModelListItemFormat } from './ContentModelListItemFormat';
import type { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import type { ContentModelTableFormat } from './ContentModelTableFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -106,2 +107,6 @@ * A map from Content Model format name to its combined format type

container: ContentModelFormatContainerFormat;
/**
* Format type for entity
*/
entity: ContentModelEntityFormat;
}

@@ -1,11 +0,11 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -12,0 +12,0 @@ * The format object for a hyperlink in Content Model

@@ -1,11 +0,11 @@

import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
/**

@@ -12,0 +12,0 @@ * The format object for an image in Content Model

@@ -1,6 +0,6 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -7,0 +7,0 @@ * The format object for a list item in Content Model

@@ -1,7 +0,7 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -8,0 +8,0 @@ * The format object for a list level in Content Model

@@ -1,12 +0,12 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -13,0 +13,0 @@ * The format object for a segment in Content Model

@@ -1,7 +0,7 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
/**

@@ -8,0 +8,0 @@ * Format of table cell

@@ -1,9 +0,9 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
/**

@@ -10,0 +10,0 @@ * Format of Table

@@ -1,2 +0,2 @@

import { DatasetFormat } from './metadata/DatasetFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
/**

@@ -3,0 +3,0 @@ * Represents base format of an element that supports dataset and/or metadata

@@ -1,2 +0,2 @@

import { ContentModelFormatBase } from './ContentModelFormatBase';
import type { ContentModelFormatBase } from './ContentModelFormatBase';
/**

@@ -3,0 +3,0 @@ * Represent a content model with format

@@ -1,33 +0,34 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { IdFormat } from './formatParts/IdFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import { WordBreakFormat } from './formatParts/WordBreakFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { EntityInfoFormat } from './formatParts/EntityInfoFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { WordBreakFormat } from './formatParts/WordBreakFormat';
/**

@@ -70,2 +71,6 @@ * Represents a record of all format handlers

/**
* Format for EntityInfoFormat and IdFormat
*/
entity: EntityInfoFormat & IdFormat;
/**
* Format for FloatFormat

@@ -72,0 +77,0 @@ */

@@ -1,2 +0,2 @@

import { BulletListType, NumberingListType } from 'roosterjs-editor-types';
import type { BulletListType, NumberingListType } from 'roosterjs-editor-types';
/**

@@ -3,0 +3,0 @@ * Format of list / list item that stored as metadata

@@ -1,2 +0,2 @@

import { TableBorderFormat } from 'roosterjs-editor-types';
import type { TableBorderFormat } from 'roosterjs-editor-types';
import type { CompatibleTableBorderFormat } from 'roosterjs-editor-types/lib/compatibleTypes';

@@ -3,0 +3,0 @@ /**

@@ -1,6 +0,6 @@

import { ContentModelDocument } from './ContentModelDocument';
import { ContentModelFormatContainer } from './ContentModelFormatContainer';
import { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import { ContentModelListItem } from './ContentModelListItem';
import { ContentModelTableCell } from './ContentModelTableCell';
import type { ContentModelDocument } from './ContentModelDocument';
import type { ContentModelFormatContainer } from './ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import type { ContentModelListItem } from './ContentModelListItem';
import type { ContentModelTableCell } from './ContentModelTableCell';
/**

@@ -7,0 +7,0 @@ * The union type of Content Model Block Group

@@ -1,3 +0,3 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroupType } from '../enum/BlockGroupType';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroupType } from '../enum/BlockGroupType';
/**

@@ -4,0 +4,0 @@ * Base type of Content Model Block Group

@@ -1,4 +0,4 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Content Model document entry point

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Format Container

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -7,0 +7,0 @@ * Content Model for general Block element

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
/**

@@ -7,0 +7,0 @@ * Content Model of List Item

@@ -1,8 +0,8 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import { TableCellMetadataFormat } from 'roosterjs-editor-types';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
import type { TableCellMetadataFormat } from 'roosterjs-editor-types';
/**

@@ -9,0 +9,0 @@ * Content Model of Table Cell

@@ -16,2 +16,3 @@ export { ContentModelSegmentFormat } from './format/ContentModelSegmentFormat';

export { ContentModelImageFormat } from './format/ContentModelImageFormat';
export { ContentModelEntityFormat } from './format/ContentModelEntityFormat';
export { FormatHandlerTypeMap, FormatKey } from './format/FormatHandlerTypeMap';

@@ -49,2 +50,3 @@ export { BackgroundColorFormat } from './format/formatParts/BackgroundColorFormat';

export { FloatFormat } from './format/formatParts/FloatFormat';
export { EntityInfoFormat } from './format/formatParts/EntityInfoFormat';
export { DatasetFormat } from './format/metadata/DatasetFormat';

@@ -85,2 +87,3 @@ export { TableMetadataFormat } from './format/metadata/TableMetadataFormat';

export { Selectable } from './selection/Selectable';
export { DOMSelection, SelectionType, SelectionBase, ImageSelection, RangeSelection, TableSelection, } from './selection/DOMSelection';
export { ContentModelHandlerMap, DefaultImplicitFormatMap, FormatAppliers, FormatAppliersPerCategory, OnNodeCreated, ModelToDomSettings, FormatApplier, } from './context/ModelToDomSettings';

@@ -94,3 +97,3 @@ export { DefaultStyleMap, ElementProcessorMap, FormatParsers, FormatParsersPerCategory, DomToModelSettings, FormatParser, } from './context/DomToModelSettings';

export { ModelToDomContext } from './context/ModelToDomContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomTableSelection, ModelToDomImageSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomListStackItem, ModelToDomListContext, ModelToDomFormatContext, } from './context/ModelToDomFormatContext';

@@ -100,1 +103,2 @@ export { ContentModelHandler, ContentModelSegmentHandler, ContentModelBlockHandler, } from './context/ContentModelHandler';

export { ModelToDomOption } from './context/ModelToDomOption';
export { ContentModelDomIndexer } from './context/ContentModelDomIndexer';

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of BR

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of general Segment

@@ -1,5 +0,5 @@

import { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
import type { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of IMG

@@ -1,7 +0,7 @@

import { ContentModelBr } from './ContentModelBr';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import { ContentModelImage } from './ContentModelImage';
import { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import { ContentModelText } from './ContentModelText';
import type { ContentModelBr } from './ContentModelBr';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import type { ContentModelImage } from './ContentModelImage';
import type { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import type { ContentModelText } from './ContentModelText';
/**

@@ -8,0 +8,0 @@ * Union type of Content Model Segment

@@ -1,7 +0,7 @@

import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelSegmentType } from '../enum/SegmentType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelSegmentType } from '../enum/SegmentType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -8,0 +8,0 @@ * Base type of Content Model Segment

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of Selection Marker

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model for Text

@@ -1,8 +0,8 @@

import { ContentModelDivider } from './ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from './ContentModelParagraph';
import { ContentModelTable } from './ContentModelTable';
import type { ContentModelDivider } from './ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from './ContentModelParagraph';
import type { ContentModelTable } from './ContentModelTable';
/**

@@ -9,0 +9,0 @@ * A union type of Content Model Block

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockType } from '../enum/BlockType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockType } from '../enum/BlockType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Base type of a block

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelDividerFormat } from '../format/ContentModelDividerFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -6,0 +6,0 @@ * Content Model of horizontal divider

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -7,0 +7,0 @@ * Content Model of Paragraph

@@ -1,7 +0,7 @@

import { ContentModelBlockBase } from './ContentModelBlockBase';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import { ContentModelTableRow } from './ContentModelTableRow';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
import type { ContentModelBlockBase } from './ContentModelBlockBase';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableFormat } from '../format/ContentModelTableFormat';
import type { ContentModelTableRow } from './ContentModelTableRow';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { TableMetadataFormat } from '../format/metadata/TableMetadataFormat';
/**

@@ -8,0 +8,0 @@ * Content Model of Table

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import { ContentModelTableCell } from '../group/ContentModelTableCell';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockWithCache } from './ContentModelBlockWithCache';
import type { ContentModelTableCell } from '../group/ContentModelTableCell';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Table

@@ -1,6 +0,6 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ModelToDomContext } from './ModelToDomContext';
/**

@@ -7,0 +7,0 @@ * Type of Content Model to DOM handler

@@ -1,5 +0,5 @@

import { DomToModelSelectionContext } from './DomToModelSelectionContext';
import { DomToModelSettings } from './DomToModelSettings';
import { EditorContext } from './EditorContext';
import { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
import type { DomToModelSelectionContext } from './DomToModelSelectionContext';
import type { DomToModelSettings } from './DomToModelSettings';
import type { EditorContext } from './EditorContext';
import type { DomToModelFormatContext, DomToModelDecoratorContext } from './DomToModelFormatContext';
/**

@@ -6,0 +6,0 @@ * Context of DOM to Model conversion, used for parse HTML element according to current context

@@ -1,8 +0,8 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelParagraphDecorator } from '../decorator/ContentModelParagraphDecorator';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -9,0 +9,0 @@ * Represents the context object used when do DOM to Content Model conversion and processing a List

@@ -1,2 +0,2 @@

import { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
import type { ElementProcessorMap, FormatParsers, FormatParsersPerCategory } from './DomToModelSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating DomToModelContext

@@ -1,2 +0,2 @@

import { SelectionRangeEx } from 'roosterjs-editor-types';
import type { DOMSelection } from '../selection/DOMSelection';
/**

@@ -13,3 +13,3 @@ * Represents the selection information of content used by DOM to Content Model conversion

*/
rangeEx?: SelectionRangeEx;
selection?: DOMSelection;
}

@@ -1,6 +0,6 @@

import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { DomToModelContext } from './DomToModelContext';
import { ElementProcessor } from './ElementProcessor';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { DomToModelContext } from './DomToModelContext';
import type { ElementProcessor } from './ElementProcessor';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
/**

@@ -7,0 +7,0 @@ * A type of Default style map, from tag name string (in upper case) to a static style object

@@ -1,3 +0,4 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { DarkColorHandler } from 'roosterjs-editor-types';
import type { ContentModelDomIndexer } from './ContentModelDomIndexer';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { DarkColorHandler } from 'roosterjs-editor-types';
/**

@@ -36,2 +37,6 @@ * An editor context interface used by ContentModel PAI

allowCacheElement?: boolean;
/**
* @optional Indexer for content model, to help build backward relationship from DOM node to Content Model
*/
domIndexer?: ContentModelDomIndexer;
}

@@ -1,3 +0,3 @@

import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { DomToModelContext } from './DomToModelContext';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { DomToModelContext } from './DomToModelContext';
/**

@@ -4,0 +4,0 @@ * A function type to process HTML element when do DOM to Content Model conversion

@@ -1,5 +0,5 @@

import { EditorContext } from './EditorContext';
import { ModelToDomFormatContext } from './ModelToDomFormatContext';
import { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import { ModelToDomSettings } from './ModelToDomSettings';
import type { EditorContext } from './EditorContext';
import type { ModelToDomFormatContext } from './ModelToDomFormatContext';
import type { ModelToDomSelectionContext } from './ModelToDomSelectionContext';
import type { ModelToDomSettings } from './ModelToDomSettings';
/**

@@ -6,0 +6,0 @@ * Context of Model to DOM conversion, used for generate HTML DOM tree according to current context

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -5,0 +5,0 @@ * Represents a list stack item used by Content Model to DOM conversion

@@ -1,2 +0,2 @@

import { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
import type { ContentModelHandlerMap, FormatAppliers, FormatAppliersPerCategory } from './ModelToDomSettings';
/**

@@ -3,0 +3,0 @@ * Options for creating ModelToDomContext

@@ -1,2 +0,2 @@

import { Coordinates } from 'roosterjs-editor-types';
import type { ImageSelection, TableSelection } from '../selection/DOMSelection';
/**

@@ -34,28 +34,2 @@ * Represents internal data structure for a selection position, combined by block and segment node

/**
* Represents internal data structure for table selection
*/
export interface ModelToDomTableSelection {
/**
* Table where selection is located
*/
table: HTMLTableElement;
/**
* Coordinate of first selected cell
*/
firstCell: Coordinates;
/**
* Coordinate of last selected cell
*/
lastCell: Coordinates;
}
/**
* Represents an image selection for Content Model to DOM conversion
*/
export interface ModelToDomImageSelection {
/**
* Selected image
*/
image: HTMLImageElement;
}
/**
* Represents selection info used by Content Model to DOM conversion

@@ -71,7 +45,7 @@ */

*/
tableSelection?: ModelToDomTableSelection;
tableSelection?: TableSelection;
/**
* Image selection info
*/
imageSelection?: ModelToDomImageSelection;
imageSelection?: ImageSelection;
}

@@ -1,24 +0,24 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import { ContentModelBr } from '../segment/ContentModelBr';
import { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import { ContentModelDivider } from '../block/ContentModelDivider';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import { ContentModelImage } from '../segment/ContentModelImage';
import { ContentModelListItem } from '../group/ContentModelListItem';
import { ContentModelParagraph } from '../block/ContentModelParagraph';
import { ContentModelSegment } from '../segment/ContentModelSegment';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelTable } from '../block/ContentModelTable';
import { ContentModelTableRow } from '../block/ContentModelTableRow';
import { ContentModelText } from '../segment/ContentModelText';
import { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import { ModelToDomContext } from './ModelToDomContext';
import { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroup } from '../group/ContentModelBlockGroup';
import type { ContentModelBr } from '../segment/ContentModelBr';
import type { ContentModelDecorator } from '../decorator/ContentModelDecorator';
import type { ContentModelDivider } from '../block/ContentModelDivider';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelFormatBase } from '../format/ContentModelFormatBase';
import type { ContentModelFormatContainer } from '../group/ContentModelFormatContainer';
import type { ContentModelFormatMap } from '../format/ContentModelFormatMap';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelGeneralSegment } from '../segment/ContentModelGeneralSegment';
import type { ContentModelImage } from '../segment/ContentModelImage';
import type { ContentModelListItem } from '../group/ContentModelListItem';
import type { ContentModelParagraph } from '../block/ContentModelParagraph';
import type { ContentModelSegment } from '../segment/ContentModelSegment';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelTable } from '../block/ContentModelTable';
import type { ContentModelTableRow } from '../block/ContentModelTableRow';
import type { ContentModelText } from '../segment/ContentModelText';
import type { FormatHandlerTypeMap, FormatKey } from '../format/FormatHandlerTypeMap';
import type { ModelToDomContext } from './ModelToDomContext';
import type { ContentModelHandler, ContentModelBlockHandler, ContentModelSegmentHandler } from './ContentModelHandler';
/**

@@ -25,0 +25,0 @@ * Default implicit format map from tag name (lower case) to segment format

@@ -1,3 +0,3 @@

import { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelCodeFormat } from '../format/ContentModelCodeFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent code info of Content Model.

@@ -1,4 +0,4 @@

import { ContentModelCode } from './ContentModelCode';
import { ContentModelLink } from './ContentModelLink';
import { ContentModelListLevel } from './ContentModelListLevel';
import type { ContentModelCode } from './ContentModelCode';
import type { ContentModelLink } from './ContentModelLink';
import type { ContentModelListLevel } from './ContentModelListLevel';
/**

@@ -5,0 +5,0 @@ * Union type for segment decorators

@@ -1,4 +0,4 @@

import { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelHyperLinkFormat } from '../format/ContentModelHyperLinkFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Represent link info of Content Model.

@@ -1,5 +0,5 @@

import { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
import type { ContentModelListItemLevelFormat } from '../format/ContentModelListItemLevelFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ListMetadataFormat } from '../format/metadata/ListMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of List Level

@@ -1,3 +0,3 @@

import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -4,0 +4,0 @@ * Represent decorator for a paragraph in Content Model

@@ -1,5 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelEntityFormat } from '../format/ContentModelEntityFormat';
import type { ContentModelSegmentBase } from '../segment/ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -14,13 +15,5 @@ * Content Model of Entity

/**
* Whether this is a readonly entity
* Format of this entity
*/
isReadonly: boolean;
/**
* Type of this entity. Specified when insert an entity, can be an valid CSS class-like string.
*/
type?: string;
/**
* Id of this entity, generated by editor code and will be unique within an editor
*/
id?: string;
entityFormat: ContentModelEntityFormat;
}

@@ -1,10 +0,10 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
/**

@@ -11,0 +11,0 @@ * The format object for a paragraph in Content Model

@@ -1,3 +0,3 @@

import { DisplayFormat } from './formatParts/DisplayFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -4,0 +4,0 @@ * The format object for a code element in Content Model

@@ -1,4 +0,4 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -5,0 +5,0 @@ * The format object for a divider in Content Model

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
/**

@@ -6,0 +6,0 @@ * Type for FormatContainer

@@ -1,13 +0,14 @@

import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { ContentModelDividerFormat } from './ContentModelDividerFormat';
import { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import { ContentModelImageFormat } from './ContentModelImageFormat';
import { ContentModelListItemFormat } from './ContentModelListItemFormat';
import { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import { ContentModelTableFormat } from './ContentModelTableFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { ContentModelDividerFormat } from './ContentModelDividerFormat';
import type { ContentModelEntityFormat } from './ContentModelEntityFormat';
import type { ContentModelFormatContainerFormat } from './ContentModelFormatContainerFormat';
import type { ContentModelHyperLinkFormat } from './ContentModelHyperLinkFormat';
import type { ContentModelImageFormat } from './ContentModelImageFormat';
import type { ContentModelListItemFormat } from './ContentModelListItemFormat';
import type { ContentModelListItemLevelFormat } from './ContentModelListItemLevelFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { ContentModelTableCellFormat } from './ContentModelTableCellFormat';
import type { ContentModelTableFormat } from './ContentModelTableFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
/**

@@ -106,2 +107,6 @@ * A map from Content Model format name to its combined format type

container: ContentModelFormatContainerFormat;
/**
* Format type for entity
*/
entity: ContentModelEntityFormat;
}

@@ -1,11 +0,11 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -12,0 +12,0 @@ * The format object for a hyperlink in Content Model

@@ -1,11 +0,11 @@

import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { ContentModelSegmentFormat } from './ContentModelSegmentFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
/**

@@ -12,0 +12,0 @@ * The format object for an image in Content Model

@@ -1,6 +0,6 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -7,0 +7,0 @@ * The format object for a list item in Content Model

@@ -1,7 +0,7 @@

import { DirectionFormat } from './formatParts/DirectionFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
/**

@@ -8,0 +8,0 @@ * The format object for a list level in Content Model

@@ -1,12 +0,12 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
/**

@@ -13,0 +13,0 @@ * The format object for a segment in Content Model

@@ -1,7 +0,7 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WordBreakFormat } from '../format/formatParts/WordBreakFormat';
/**

@@ -8,0 +8,0 @@ * Format of table cell

@@ -1,9 +0,9 @@

import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { ContentModelBlockFormat } from './ContentModelBlockFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { IdFormat } from './formatParts/IdFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { ContentModelBlockFormat } from './ContentModelBlockFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
/**

@@ -10,0 +10,0 @@ * Format of Table

@@ -1,2 +0,2 @@

import { DatasetFormat } from './metadata/DatasetFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
/**

@@ -3,0 +3,0 @@ * Represents base format of an element that supports dataset and/or metadata

@@ -1,2 +0,2 @@

import { ContentModelFormatBase } from './ContentModelFormatBase';
import type { ContentModelFormatBase } from './ContentModelFormatBase';
/**

@@ -3,0 +3,0 @@ * Represent a content model with format

@@ -1,33 +0,34 @@

import { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import { BoldFormat } from './formatParts/BoldFormat';
import { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import { BorderFormat } from './formatParts/BorderFormat';
import { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import { DatasetFormat } from './metadata/DatasetFormat';
import { DirectionFormat } from './formatParts/DirectionFormat';
import { DisplayFormat } from './formatParts/DisplayFormat';
import { FloatFormat } from './formatParts/FloatFormat';
import { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import { FontSizeFormat } from './formatParts/FontSizeFormat';
import { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import { IdFormat } from './formatParts/IdFormat';
import { ItalicFormat } from './formatParts/ItalicFormat';
import { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import { LineHeightFormat } from './formatParts/LineHeightFormat';
import { LinkFormat } from './formatParts/LinkFormat';
import { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import { ListThreadFormat } from './formatParts/ListThreadFormat';
import { MarginFormat } from './formatParts/MarginFormat';
import { PaddingFormat } from './formatParts/PaddingFormat';
import { SizeFormat } from './formatParts/SizeFormat';
import { SpacingFormat } from './formatParts/SpacingFormat';
import { StrikeFormat } from './formatParts/StrikeFormat';
import { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import { TextAlignFormat } from './formatParts/TextAlignFormat';
import { TextColorFormat } from './formatParts/TextColorFormat';
import { UnderlineFormat } from './formatParts/UnderlineFormat';
import { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import { WordBreakFormat } from './formatParts/WordBreakFormat';
import type { BackgroundColorFormat } from './formatParts/BackgroundColorFormat';
import type { BoldFormat } from './formatParts/BoldFormat';
import type { BorderBoxFormat } from './formatParts/BorderBoxFormat';
import type { BorderFormat } from './formatParts/BorderFormat';
import type { BoxShadowFormat } from './formatParts/BoxShadowFormat';
import type { DatasetFormat } from './metadata/DatasetFormat';
import type { DirectionFormat } from './formatParts/DirectionFormat';
import type { DisplayFormat } from './formatParts/DisplayFormat';
import type { EntityInfoFormat } from './formatParts/EntityInfoFormat';
import type { FloatFormat } from './formatParts/FloatFormat';
import type { FontFamilyFormat } from './formatParts/FontFamilyFormat';
import type { FontSizeFormat } from './formatParts/FontSizeFormat';
import type { HtmlAlignFormat } from './formatParts/HtmlAlignFormat';
import type { IdFormat } from './formatParts/IdFormat';
import type { ItalicFormat } from './formatParts/ItalicFormat';
import type { LetterSpacingFormat } from './formatParts/LetterSpacingFormat';
import type { LineHeightFormat } from './formatParts/LineHeightFormat';
import type { LinkFormat } from './formatParts/LinkFormat';
import type { ListStylePositionFormat } from './formatParts/ListStylePositionFormat';
import type { ListThreadFormat } from './formatParts/ListThreadFormat';
import type { MarginFormat } from './formatParts/MarginFormat';
import type { PaddingFormat } from './formatParts/PaddingFormat';
import type { SizeFormat } from './formatParts/SizeFormat';
import type { SpacingFormat } from './formatParts/SpacingFormat';
import type { StrikeFormat } from './formatParts/StrikeFormat';
import type { SuperOrSubScriptFormat } from './formatParts/SuperOrSubScriptFormat';
import type { TableLayoutFormat } from './formatParts/TableLayoutFormat';
import type { TextAlignFormat } from './formatParts/TextAlignFormat';
import type { TextColorFormat } from './formatParts/TextColorFormat';
import type { UnderlineFormat } from './formatParts/UnderlineFormat';
import type { VerticalAlignFormat } from './formatParts/VerticalAlignFormat';
import type { WhiteSpaceFormat } from './formatParts/WhiteSpaceFormat';
import type { WordBreakFormat } from './formatParts/WordBreakFormat';
/**

@@ -70,2 +71,6 @@ * Represents a record of all format handlers

/**
* Format for EntityInfoFormat and IdFormat
*/
entity: EntityInfoFormat & IdFormat;
/**
* Format for FloatFormat

@@ -72,0 +77,0 @@ */

@@ -1,2 +0,2 @@

import { BulletListType, NumberingListType } from 'roosterjs-editor-types';
import type { BulletListType, NumberingListType } from 'roosterjs-editor-types';
/**

@@ -3,0 +3,0 @@ * Format of list / list item that stored as metadata

@@ -1,2 +0,2 @@

import { TableBorderFormat } from 'roosterjs-editor-types';
import type { TableBorderFormat } from 'roosterjs-editor-types';
import type { CompatibleTableBorderFormat } from 'roosterjs-editor-types/lib/compatibleTypes';

@@ -3,0 +3,0 @@ /**

@@ -1,6 +0,6 @@

import { ContentModelDocument } from './ContentModelDocument';
import { ContentModelFormatContainer } from './ContentModelFormatContainer';
import { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import { ContentModelListItem } from './ContentModelListItem';
import { ContentModelTableCell } from './ContentModelTableCell';
import type { ContentModelDocument } from './ContentModelDocument';
import type { ContentModelFormatContainer } from './ContentModelFormatContainer';
import type { ContentModelGeneralBlock } from './ContentModelGeneralBlock';
import type { ContentModelListItem } from './ContentModelListItem';
import type { ContentModelTableCell } from './ContentModelTableCell';
/**

@@ -7,0 +7,0 @@ * The union type of Content Model Block Group

@@ -1,3 +0,3 @@

import { ContentModelBlock } from '../block/ContentModelBlock';
import { ContentModelBlockGroupType } from '../enum/BlockGroupType';
import type { ContentModelBlock } from '../block/ContentModelBlock';
import type { ContentModelBlockGroupType } from '../enum/BlockGroupType';
/**

@@ -4,0 +4,0 @@ * Base type of Content Model Block Group

@@ -1,4 +0,4 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
/**

@@ -5,0 +5,0 @@ * Content Model document entry point

@@ -1,5 +0,5 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelFormatContainerFormat } from '../format/ContentModelFormatContainerFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of Format Container

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -7,0 +7,0 @@ * Content Model for general Block element

@@ -1,6 +0,6 @@

import { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
import type { ContentModelBlockBase } from '../block/ContentModelBlockBase';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelListItemFormat } from '../format/ContentModelListItemFormat';
import type { ContentModelListLevel } from '../decorator/ContentModelListLevel';
import type { ContentModelSelectionMarker } from '../segment/ContentModelSelectionMarker';
/**

@@ -7,0 +7,0 @@ * Content Model of List Item

@@ -1,8 +0,8 @@

import { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import { TableCellMetadataFormat } from 'roosterjs-editor-types';
import type { ContentModelBlockGroupBase } from './ContentModelBlockGroupBase';
import type { ContentModelBlockWithCache } from '../block/ContentModelBlockWithCache';
import type { ContentModelTableCellFormat } from '../format/ContentModelTableCellFormat';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
import type { TableCellMetadataFormat } from 'roosterjs-editor-types';
/**

@@ -9,0 +9,0 @@ * Content Model of Table Cell

@@ -16,2 +16,3 @@ export { ContentModelSegmentFormat } from './format/ContentModelSegmentFormat';

export { ContentModelImageFormat } from './format/ContentModelImageFormat';
export { ContentModelEntityFormat } from './format/ContentModelEntityFormat';
export { FormatHandlerTypeMap, FormatKey } from './format/FormatHandlerTypeMap';

@@ -49,2 +50,3 @@ export { BackgroundColorFormat } from './format/formatParts/BackgroundColorFormat';

export { FloatFormat } from './format/formatParts/FloatFormat';
export { EntityInfoFormat } from './format/formatParts/EntityInfoFormat';
export { DatasetFormat } from './format/metadata/DatasetFormat';

@@ -85,2 +87,3 @@ export { TableMetadataFormat } from './format/metadata/TableMetadataFormat';

export { Selectable } from './selection/Selectable';
export { DOMSelection, SelectionType, SelectionBase, ImageSelection, RangeSelection, TableSelection, } from './selection/DOMSelection';
export { ContentModelHandlerMap, DefaultImplicitFormatMap, FormatAppliers, FormatAppliersPerCategory, OnNodeCreated, ModelToDomSettings, FormatApplier, } from './context/ModelToDomSettings';

@@ -94,3 +97,3 @@ export { DefaultStyleMap, ElementProcessorMap, FormatParsers, FormatParsersPerCategory, DomToModelSettings, FormatParser, } from './context/DomToModelSettings';

export { ModelToDomContext } from './context/ModelToDomContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomTableSelection, ModelToDomImageSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomBlockAndSegmentNode, ModelToDomRegularSelection, ModelToDomSelectionContext, } from './context/ModelToDomSelectionContext';
export { ModelToDomListStackItem, ModelToDomListContext, ModelToDomFormatContext, } from './context/ModelToDomFormatContext';

@@ -100,1 +103,2 @@ export { ContentModelHandler, ContentModelSegmentHandler, ContentModelBlockHandler, } from './context/ContentModelHandler';

export { ModelToDomOption } from './context/ModelToDomOption';
export { ContentModelDomIndexer } from './context/ContentModelDomIndexer';

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of BR

@@ -1,5 +0,5 @@

import { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelBlockFormat } from '../format/ContentModelBlockFormat';
import type { ContentModelGeneralBlock } from '../group/ContentModelGeneralBlock';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of general Segment

@@ -1,5 +0,5 @@

import { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
import type { ContentModelImageFormat } from '../format/ContentModelImageFormat';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelWithDataset } from '../format/ContentModelWithDataset';
import type { ImageMetadataFormat } from '../format/metadata/ImageMetadataFormat';
/**

@@ -6,0 +6,0 @@ * Content Model of IMG

@@ -1,7 +0,7 @@

import { ContentModelBr } from './ContentModelBr';
import { ContentModelEntity } from '../entity/ContentModelEntity';
import { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import { ContentModelImage } from './ContentModelImage';
import { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import { ContentModelText } from './ContentModelText';
import type { ContentModelBr } from './ContentModelBr';
import type { ContentModelEntity } from '../entity/ContentModelEntity';
import type { ContentModelGeneralSegment } from './ContentModelGeneralSegment';
import type { ContentModelImage } from './ContentModelImage';
import type { ContentModelSelectionMarker } from './ContentModelSelectionMarker';
import type { ContentModelText } from './ContentModelText';
/**

@@ -8,0 +8,0 @@ * Union type of Content Model Segment

@@ -1,7 +0,7 @@

import { ContentModelCode } from '../decorator/ContentModelCode';
import { ContentModelLink } from '../decorator/ContentModelLink';
import { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import { ContentModelSegmentType } from '../enum/SegmentType';
import { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import { Selectable } from '../selection/Selectable';
import type { ContentModelCode } from '../decorator/ContentModelCode';
import type { ContentModelLink } from '../decorator/ContentModelLink';
import type { ContentModelSegmentFormat } from '../format/ContentModelSegmentFormat';
import type { ContentModelSegmentType } from '../enum/SegmentType';
import type { ContentModelWithFormat } from '../format/ContentModelWithFormat';
import type { Selectable } from '../selection/Selectable';
/**

@@ -8,0 +8,0 @@ * Base type of Content Model Segment

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model of Selection Marker

@@ -1,2 +0,2 @@

import { ContentModelSegmentBase } from './ContentModelSegmentBase';
import type { ContentModelSegmentBase } from './ContentModelSegmentBase';
/**

@@ -3,0 +3,0 @@ * Content Model for Text

@@ -5,5 +5,5 @@ {

"dependencies": {
"roosterjs-editor-types": "^8.56.0"
"roosterjs-editor-types": "^8.57.0"
},
"version": "0.16.0",
"version": "0.17.0",
"main": "./lib/index.js",

@@ -10,0 +10,0 @@ "typings": "./lib/index.d.ts",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc