import { IBaseImmutable as INodeImmutable, IBaseMutable as INodeMutable } from "../INode"; import { Copy } from "./copy"; import Type from "./Type"; export declare enum Level { Hero = "hero", SubHero = "subHero", Title = "title", SubTitle = "subTitle", Heading = "heading", SubHeading = "subHeading", Section = "section", SubSection = "subSection" } export interface IImmutable extends INodeImmutable { readonly text: string; readonly localizedText?: string; readonly level: Level; } export interface IMutable extends IImmutable, INodeMutable { text: string; localizedText?: string; level: Level; } export default IMutable; export interface IOptions { text: string; localizedText?: string; level?: Level; copy?: Copy; } export declare type Init = string | IOptions; export interface IStatic { new (init: Init): IMutable; } export declare type IExtendedMutable = IMutable & IExtension; export declare type IExtendedImmutable = IImmutable & IExtension; export { IExtendedMutable as IExtended };