import { IBaseImmutable as INodeImmutable, IBaseMutable as INodeMutable, IExtendedImmutable as INodeExtendedImmutable, IExtendedMutable as INodeExtendedMutable } from "../INode"; import { Copy } from "./copy"; import Type from "./Type"; export interface IImmutable extends INodeImmutable { readonly content: INodeExtendedImmutable; readonly modal: INodeExtendedImmutable; } export interface IMutable extends IImmutable, INodeMutable { content: INodeExtendedMutable; modal: INodeExtendedMutable; } export default IMutable; export interface IOptions { content: INodeExtendedImmutable; modal: INodeExtendedImmutable; copy?: Copy; } export declare type Init = IOptions; export interface IStatic { new (init: Init): IMutable; } export declare type IExtendedMutable = IMutable & IExtension; export declare type IExtendedImmutable = IImmutable & IExtension; export { IExtendedMutable as IExtended };