import type { ElementNode } from './ElementNode'; import type { Alignable } from './interfaces'; export declare const HEADING_1_NODE_TYPE = "heading-one"; export declare const HEADING_2_NODE_TYPE = "heading-two"; type HeadingType = typeof HEADING_1_NODE_TYPE | typeof HEADING_2_NODE_TYPE; export declare enum HeadingRole { TITLE = "title", SUBTITLE = "subtitle" } export interface HeadingNode extends ElementNode, Alignable { type: T; role?: HeadingRole; } export declare function isHeadingNode(value: any): value is HeadingNode; export declare function isHeadingNode(value: any, type: T): value is HeadingNode; export declare function isTitleHeadingNode(value: any): value is HeadingNode & { role: HeadingRole.TITLE; }; export declare function isSubtitleHeadingNode(value: any): value is HeadingNode & { role: HeadingRole.SUBTITLE; }; export {};