import HTMLContentModel from '../model/HTMLContentModel'; import { Element } from '../dom/dom-utils'; import { TNodeImpl, TNodeInit } from './tree-types'; import TNodeCtor, { GenericTNodeCtor, Mutable } from './TNodeCtor'; export interface TEmptyImpl extends TNodeImpl { readonly domNode: Element; } export interface TEmptyInit extends TNodeInit { domNode: Element; } const TEmptyCtor = function TEmpty( this: Mutable, init: TEmptyInit ) { this.initialize(init); } as Function as GenericTNodeCtor; //@ts-ignore TEmptyCtor.prototype = new TNodeCtor('empty', 'TEmpty'); TEmptyCtor.prototype.matchContentModel = function matchContentModel( contentModel: HTMLContentModel ) { return contentModel === HTMLContentModel.none; }; export default TEmptyCtor; export { TEmptyCtor };