/**
 * This file was automatically generated by @atlaskit/adf-schema-generator
 * DO NOT MODIFY IT BY HAND. Instead, modify the source files in "packages/adf-schema/src/next-schema" ,
 * and run "yarn workspace @atlaskit/adf-schema build:schema:all" to regenerate this file.
 */
import { type PMNodeSpecFactoryInstance } from '../../schema/createPMSpecFactory';
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { InlineDefinition, BlockDefinition, BlockRootOnlyDefinition } from './nodeGroupTypes';
import type { AlignmentMark, AnnotationMark, BackgroundColorMark, BorderMark, BreakoutMark, CodeMark, ConfluenceInlineCommentMark, DataConsumerMark, EmMark, FontSizeMark, FragmentMark, IndentationMark, LinkMark, StrikeMark, StrongMark, SubsupMark, TextColorMark, TypeAheadQueryMark, UnderlineMark, UnsupportedMarkMark, UnsupportedNodeAttributeMark } from './markTypes';
export interface BlockCardNodeAttributes0 {
    localId?: string;
    url?: string;
    datasource: Record<string, unknown>;
    width?: number;
    layout?: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
}
export interface BlockCardNodeAttributes1 {
    url: string;
    localId?: string;
}
export interface BlockCardNodeAttributes2 {
    data: Record<string, unknown>;
    localId?: string;
}
export interface BlockCardDefinition {
    type: 'blockCard';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: BlockCardNodeAttributes0 | BlockCardNodeAttributes1 | BlockCardNodeAttributes2;
}
export type BlockCardNode = PMNode & BlockCardDefinition;
export declare const blockCard: PMNodeSpecFactoryInstance<BlockCardNode>;
export interface BlockquoteDefinition {
    type: 'blockquote';
    content: Array<BulletListDefinition | CodeBlockDefinition | ExtensionWithMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | ParagraphWithNoMarksDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type BlockquoteNode = PMNode & BlockquoteDefinition;
export declare const blockquote: PMNodeSpecFactoryInstance<BlockquoteNode>;
export interface BlockquoteLegacyDefinition {
    type: 'blockquote';
    content: Array<ParagraphDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type BlockquoteLegacyNode = PMNode & BlockquoteLegacyDefinition;
export declare const blockquoteLegacy: PMNodeSpecFactoryInstance<BlockquoteLegacyNode>;
export interface BlockTaskItemDefinition {
    type: 'blockTaskItem';
    content: Array<ExtensionWithMarksDefinition | ExtensionWithMarksDefinition | ParagraphWithFontSizeDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | ParagraphWithNoMarksDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId: string;
        state: 'TODO' | 'DONE';
    };
}
export type BlockTaskItemNode = PMNode & BlockTaskItemDefinition;
export declare const blockTaskItem: PMNodeSpecFactoryInstance<BlockTaskItemNode>;
export interface BodiedExtensionDefinition {
    type: 'bodiedExtension';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TableWithNestedTableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        layout?: 'wide' | 'full-width' | 'default';
        localId?: string;
    };
}
export type BodiedExtensionNode = PMNode & BodiedExtensionDefinition;
export declare const bodiedExtension: PMNodeSpecFactoryInstance<BodiedExtensionNode>;
export interface BodiedExtensionWithMarksDefinition {
    type: 'bodiedExtension';
    marks: Array<DataConsumerMark | FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        layout?: 'wide' | 'full-width' | 'default';
        localId?: string;
    };
}
export type BodiedExtensionWithMarksNode = PMNode & BodiedExtensionWithMarksDefinition;
export declare const bodiedExtensionWithMarks: PMNodeSpecFactoryInstance<BodiedExtensionWithMarksNode>;
export interface BodiedSyncBlockDefinition {
    type: 'bodiedSyncBlock';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BlockquoteLegacyDefinition | BulletListDefinition | CodeBlockDefinition | ConfluenceUnsupportedBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExpandDefinition | HeadingDefinition | HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition | HeadingWithNoMarksDefinition | LayoutSectionDefinition | LayoutSectionFullDefinition | LayoutSectionWithSingleColumnStage0Definition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleDefinition | MediaSingleFullDefinition | MediaSingleWidthTypeDefinition | OrderedListDefinition | PanelC1Definition | PanelDefinition | ParagraphDefinition | ParagraphWithAlignmentDefinition | ParagraphWithIndentationDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TableWithNestedTableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        resourceId: string;
        localId: string;
    };
}
export type BodiedSyncBlockNode = PMNode & BodiedSyncBlockDefinition;
export declare const bodiedSyncBlock: PMNodeSpecFactoryInstance<BodiedSyncBlockNode>;
export interface BulletListDefinition {
    type: 'bulletList';
    content: Array<ListItemDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type BulletListNode = PMNode & BulletListDefinition;
export declare const bulletList: PMNodeSpecFactoryInstance<BulletListNode>;
export interface CaptionDefinition {
    type: 'caption';
    content: Array<DateDefinition | DateStage0Definition | EmojiDefinition | EmojiStage0Definition | HardBreakDefinition | InlineCardDefinition | InlineCardStage0Definition | MentionDefinition | MentionStage0Definition | PlaceholderDefinition | StatusDefinition | StatusStage0Definition | TextCodeInlineDefinition | TextFormattedDefinition | UnsupportedInlineDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type CaptionNode = PMNode & CaptionDefinition;
export declare const caption: PMNodeSpecFactoryInstance<CaptionNode>;
export interface CodeBlockDefinition {
    type: 'codeBlock';
    content: Array<TextWithNoMarksDefinition | UnsupportedInlineDefinition>;
    attrs: {
        language?: string;
        uniqueId?: string;
        localId?: string;
        wrap?: boolean;
        hideLineNumbers?: boolean;
    };
}
export type CodeBlockNode = PMNode & CodeBlockDefinition;
export declare const codeBlock: PMNodeSpecFactoryInstance<CodeBlockNode>;
export interface CodeBlockRootOnlyDefinition {
    type: 'codeBlock';
    content: Array<TextWithNoMarksDefinition | UnsupportedInlineDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        language?: string;
        uniqueId?: string;
        localId?: string;
        wrap?: boolean;
        hideLineNumbers?: boolean;
    };
}
export type CodeBlockRootOnlyNode = PMNode & CodeBlockRootOnlyDefinition;
export declare const codeBlockRootOnly: PMNodeSpecFactoryInstance<CodeBlockRootOnlyNode>;
export interface ConfluenceJiraIssueDefinition {
    type: 'confluenceJiraIssue';
    attrs: {
        issueKey: string;
        macroId?: string;
        schemaVersion?: string;
        server?: string;
        serverId?: string;
    };
}
export type ConfluenceJiraIssueNode = PMNode & ConfluenceJiraIssueDefinition;
export declare const confluenceJiraIssue: PMNodeSpecFactoryInstance<ConfluenceJiraIssueNode>;
export interface ConfluenceUnsupportedBlockDefinition {
    type: 'confluenceUnsupportedBlock';
    attrs: {
        cxhtml: string;
    };
}
export type ConfluenceUnsupportedBlockNode = PMNode & ConfluenceUnsupportedBlockDefinition;
export declare const confluenceUnsupportedBlock: PMNodeSpecFactoryInstance<ConfluenceUnsupportedBlockNode>;
export interface ConfluenceUnsupportedInlineDefinition {
    type: 'confluenceUnsupportedInline';
    attrs: {
        cxhtml: string;
    };
}
export type ConfluenceUnsupportedInlineNode = PMNode & ConfluenceUnsupportedInlineDefinition;
export declare const confluenceUnsupportedInline: PMNodeSpecFactoryInstance<ConfluenceUnsupportedInlineNode>;
export interface DateDefinition {
    type: 'date';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        timestamp: string;
        localId?: string;
    };
}
export type DateNode = PMNode & DateDefinition;
export declare const date: PMNodeSpecFactoryInstance<DateNode>;
export interface DateStage0Definition {
    type: 'date';
    marks: Array<AnnotationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        timestamp: string;
        localId?: string;
    };
}
export type DateStage0Node = PMNode & DateStage0Definition;
export declare const dateStage0: PMNodeSpecFactoryInstance<DateStage0Node>;
export interface DecisionItemDefinition {
    type: 'decisionItem';
    content: Array<InlineDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId: string;
        state: string;
    };
}
export type DecisionItemNode = PMNode & DecisionItemDefinition;
export declare const decisionItem: PMNodeSpecFactoryInstance<DecisionItemNode>;
export interface DecisionListDefinition {
    type: 'decisionList';
    content: Array<DecisionItemDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId: string;
    };
}
export type DecisionListNode = PMNode & DecisionListDefinition;
export declare const decisionList: PMNodeSpecFactoryInstance<DecisionListNode>;
export interface DocDefinition {
    type: 'doc';
    content: Array<BlockDefinition | BlockRootOnlyDefinition | BodiedSyncBlockDefinition | CodeBlockRootOnlyDefinition | ExpandRootOnlyDefinition | LayoutSectionDefinition | LayoutSectionFullDefinition | LayoutSectionWithSingleColumnStage0Definition | PanelRootOnlyStage0Definition | RuleRootOnlyStage0Definition | SyncBlockDefinition>;
}
export type DocNode = PMNode & DocDefinition;
export declare const doc: PMNodeSpecFactoryInstance<DocNode>;
export interface EmbedCardDefinition {
    type: 'embedCard';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        url: string;
        layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
        width?: number;
        originalHeight?: number;
        originalWidth?: number;
        localId?: string;
    };
}
export type EmbedCardNode = PMNode & EmbedCardDefinition;
export declare const embedCard: PMNodeSpecFactoryInstance<EmbedCardNode>;
export interface EmojiDefinition {
    type: 'emoji';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        shortName: string;
        id?: string;
        text?: string;
        localId?: string;
    };
}
export type EmojiNode = PMNode & EmojiDefinition;
export declare const emoji: PMNodeSpecFactoryInstance<EmojiNode>;
export interface EmojiStage0Definition {
    type: 'emoji';
    marks: Array<AnnotationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        shortName: string;
        id?: string;
        text?: string;
        localId?: string;
    };
}
export type EmojiStage0Node = PMNode & EmojiStage0Definition;
export declare const emojiStage0: PMNodeSpecFactoryInstance<EmojiStage0Node>;
export interface ExpandDefinition {
    type: 'expand';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TableWithNestedTableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    attrs: {
        title?: string;
        __expanded?: boolean;
        localId?: string;
    };
}
export type ExpandNode = PMNode & ExpandDefinition;
export declare const expand: PMNodeSpecFactoryInstance<ExpandNode>;
export interface ExpandRootOnlyDefinition {
    type: 'expand';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TableWithNestedTableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        title?: string;
        __expanded?: boolean;
        localId?: string;
    };
}
export type ExpandRootOnlyNode = PMNode & ExpandRootOnlyDefinition;
export declare const expandRootOnly: PMNodeSpecFactoryInstance<ExpandRootOnlyNode>;
export interface ExtensionDefinition {
    type: 'extension';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        layout?: 'wide' | 'full-width' | 'default';
        localId?: string;
    };
}
export type ExtensionNode = PMNode & ExtensionDefinition;
export declare const extension: PMNodeSpecFactoryInstance<ExtensionNode>;
export interface ExtensionWithMarksDefinition {
    type: 'extension';
    marks: Array<DataConsumerMark | FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        layout?: 'wide' | 'full-width' | 'default';
        localId?: string;
    };
}
export type ExtensionWithMarksNode = PMNode & ExtensionWithMarksDefinition;
export declare const extensionWithMarks: PMNodeSpecFactoryInstance<ExtensionWithMarksNode>;
export interface ExtensionFrameStage0Definition {
    type: 'extensionFrame';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BodiedExtensionWithMarksDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TableWithNestedTableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<DataConsumerMark | FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
}
export type ExtensionFrameStage0Node = PMNode & ExtensionFrameStage0Definition;
export declare const extensionFrameStage0: PMNodeSpecFactoryInstance<ExtensionFrameStage0Node>;
export interface HardBreakDefinition {
    type: 'hardBreak';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        text?: '\n';
        localId?: string;
    };
}
export type HardBreakNode = PMNode & HardBreakDefinition;
export declare const hardBreak: PMNodeSpecFactoryInstance<HardBreakNode>;
export interface HeadingDefinition {
    type: 'heading';
    content: Array<InlineDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        level: number;
        localId?: string;
    };
}
export type HeadingNode = PMNode & HeadingDefinition;
export declare const heading: PMNodeSpecFactoryInstance<HeadingNode>;
export interface HeadingWithAlignmentDefinition {
    type: 'heading';
    marks: Array<AlignmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        level: number;
        localId?: string;
    };
}
export type HeadingWithAlignmentNode = PMNode & HeadingWithAlignmentDefinition;
export declare const headingWithAlignment: PMNodeSpecFactoryInstance<HeadingWithAlignmentNode>;
export interface HeadingWithIndentationDefinition {
    type: 'heading';
    marks: Array<IndentationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        level: number;
        localId?: string;
    };
}
export type HeadingWithIndentationNode = PMNode & HeadingWithIndentationDefinition;
export declare const headingWithIndentation: PMNodeSpecFactoryInstance<HeadingWithIndentationNode>;
export interface HeadingWithNoMarksDefinition {
    type: 'heading';
    attrs: {
        level: number;
        localId?: string;
    };
}
export type HeadingWithNoMarksNode = PMNode & HeadingWithNoMarksDefinition;
export declare const headingWithNoMarks: PMNodeSpecFactoryInstance<HeadingWithNoMarksNode>;
export interface ImageDefinition {
    type: 'image';
    attrs: {
        src: string;
        alt?: string;
        title?: string;
    };
}
export type ImageNode = PMNode & ImageDefinition;
export declare const image: PMNodeSpecFactoryInstance<ImageNode>;
export interface InlineCardNodeAttributes0 {
    url: string;
    localId?: string;
}
export interface InlineCardNodeAttributes1 {
    data: Record<string, unknown>;
    localId?: string;
}
export interface InlineCardDefinition {
    type: 'inlineCard';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: InlineCardNodeAttributes0 | InlineCardNodeAttributes1;
}
export type InlineCardNode = PMNode & InlineCardDefinition;
export declare const inlineCard: PMNodeSpecFactoryInstance<InlineCardNode>;
export interface InlineCardStage0NodeAttributes0 {
    url: string;
    localId?: string;
}
export interface InlineCardStage0NodeAttributes1 {
    data: Record<string, unknown>;
    localId?: string;
}
export interface InlineCardStage0Definition {
    type: 'inlineCard';
    marks: Array<AnnotationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: InlineCardStage0NodeAttributes0 | InlineCardStage0NodeAttributes1;
}
export type InlineCardStage0Node = PMNode & InlineCardStage0Definition;
export declare const inlineCardStage0: PMNodeSpecFactoryInstance<InlineCardStage0Node>;
export interface InlineExtensionDefinition {
    type: 'inlineExtension';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        localId?: string;
    };
}
export type InlineExtensionNode = PMNode & InlineExtensionDefinition;
export declare const inlineExtension: PMNodeSpecFactoryInstance<InlineExtensionNode>;
export interface InlineExtensionWithMarksDefinition {
    type: 'inlineExtension';
    marks: Array<DataConsumerMark | FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        localId?: string;
    };
}
export type InlineExtensionWithMarksNode = PMNode & InlineExtensionWithMarksDefinition;
export declare const inlineExtensionWithMarks: PMNodeSpecFactoryInstance<InlineExtensionWithMarksNode>;
export interface LayoutColumnDefinition {
    type: 'layoutColumn';
    content: Array<BlockDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        width: number;
        localId?: string;
        valign?: 'top' | 'middle' | 'bottom';
    };
}
export type LayoutColumnNode = PMNode & LayoutColumnDefinition;
export declare const layoutColumn: PMNodeSpecFactoryInstance<LayoutColumnNode>;
export interface LayoutSectionDefinition {
    type: 'layoutSection';
    content: Array<LayoutColumnDefinition | UnsupportedBlockDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type LayoutSectionNode = PMNode & LayoutSectionDefinition;
export declare const layoutSection: PMNodeSpecFactoryInstance<LayoutSectionNode>;
export interface LayoutSectionFullDefinition {
    type: 'layoutSection';
    content: Array<LayoutColumnDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type LayoutSectionFullNode = PMNode & LayoutSectionFullDefinition;
export declare const layoutSectionFull: PMNodeSpecFactoryInstance<LayoutSectionFullNode>;
export interface LayoutSectionWithSingleColumnStage0Definition {
    type: 'layoutSection';
    content: Array<LayoutColumnDefinition | UnsupportedBlockDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        columnRuleStyle?: 'solid';
        localId?: string;
    };
}
export type LayoutSectionWithSingleColumnStage0Node = PMNode & LayoutSectionWithSingleColumnStage0Definition;
export declare const layoutSectionWithSingleColumnStage0: PMNodeSpecFactoryInstance<LayoutSectionWithSingleColumnStage0Node>;
export interface ListItemDefinition {
    type: 'listItem';
    content: Array<BulletListDefinition | CodeBlockDefinition | ExtensionWithMarksDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type ListItemNode = PMNode & ListItemDefinition;
export declare const listItem: PMNodeSpecFactoryInstance<ListItemNode>;
export interface MediaNodeAttributes0 {
    type: 'link' | 'file';
    localId?: string;
    id: string;
    alt?: string;
    collection: string;
    height?: number;
    occurrenceKey?: string;
    width?: number;
    __contextId?: string;
    __displayType?: 'file' | 'thumbnail';
    __external?: boolean;
    __fileMimeType?: string;
    __fileName?: number;
    __fileSize?: string;
    __mediaTraceId?: string;
}
export interface MediaNodeAttributes1 {
    type: 'external';
    localId?: string;
    alt?: string;
    height?: number;
    width?: number;
    url: string;
    __external?: boolean;
}
export interface MediaDefinition {
    type: 'media';
    marks: Array<AnnotationMark | BorderMark | DataConsumerMark | LinkMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: MediaNodeAttributes0 | MediaNodeAttributes1;
}
export type MediaNode = PMNode & MediaDefinition;
export declare const media: PMNodeSpecFactoryInstance<MediaNode>;
export interface MediaGroupDefinition {
    type: 'mediaGroup';
    content: Array<MediaDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
}
export type MediaGroupNode = PMNode & MediaGroupDefinition;
export declare const mediaGroup: PMNodeSpecFactoryInstance<MediaGroupNode>;
export interface MediaInlineDefinition {
    type: 'mediaInline';
    marks: Array<AnnotationMark | BorderMark | DataConsumerMark | LinkMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        type?: 'link' | 'file' | 'image';
        localId?: string;
        url?: string;
        id: string;
        alt?: string;
        collection: string;
        occurrenceKey?: string;
        width?: number;
        height?: number;
        __fileName?: string;
        __fileSize?: number;
        __fileMimeType?: string;
        __displayType?: 'file' | 'thumbnail';
        __contextId?: string;
        __mediaTraceId?: string;
        __external?: boolean;
        data?: Record<string, unknown>;
    };
}
export type MediaInlineNode = PMNode & MediaInlineDefinition;
export declare const mediaInline: PMNodeSpecFactoryInstance<MediaInlineNode>;
export interface MediaSingleNodeAttributes0 {
    localId?: string;
    width?: number;
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
    widthType?: 'percentage';
}
export interface MediaSingleNodeAttributes1 {
    localId?: string;
    width: number;
    widthType: 'pixel';
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
}
export interface MediaSingleDefinition {
    type: 'mediaSingle';
    marks: Array<LinkMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: MediaSingleNodeAttributes0 | MediaSingleNodeAttributes1;
}
export type MediaSingleNode = PMNode & MediaSingleDefinition;
export declare const mediaSingle: PMNodeSpecFactoryInstance<MediaSingleNode>;
export interface MediaSingleCaptionNodeAttributes0 {
    localId?: string;
    width?: number;
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
    widthType?: 'percentage';
}
export interface MediaSingleCaptionNodeAttributes1 {
    localId?: string;
    width: number;
    widthType: 'pixel';
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
}
export interface MediaSingleCaptionDefinition {
    type: 'mediaSingle';
    content: Array<CaptionDefinition | MediaDefinition | UnsupportedBlockDefinition | UnsupportedBlockDefinition>;
    attrs: MediaSingleCaptionNodeAttributes0 | MediaSingleCaptionNodeAttributes1;
}
export type MediaSingleCaptionNode = PMNode & MediaSingleCaptionDefinition;
export declare const mediaSingleCaption: PMNodeSpecFactoryInstance<MediaSingleCaptionNode>;
export interface MediaSingleFullNodeAttributes0 {
    localId?: string;
    width?: number;
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
    widthType?: 'percentage';
}
export interface MediaSingleFullNodeAttributes1 {
    localId?: string;
    width: number;
    widthType: 'pixel';
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
}
export interface MediaSingleFullDefinition {
    type: 'mediaSingle';
    content: Array<MediaDefinition | UnsupportedBlockDefinition>;
    attrs: MediaSingleFullNodeAttributes0 | MediaSingleFullNodeAttributes1;
}
export type MediaSingleFullNode = PMNode & MediaSingleFullDefinition;
export declare const mediaSingleFull: PMNodeSpecFactoryInstance<MediaSingleFullNode>;
export interface MediaSingleWidthTypeNodeAttributes0 {
    localId?: string;
    width?: number;
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
    widthType?: 'percentage';
}
export interface MediaSingleWidthTypeNodeAttributes1 {
    localId?: string;
    width: number;
    widthType: 'pixel';
    layout: 'wide' | 'full-width' | 'center' | 'wrap-right' | 'wrap-left' | 'align-end' | 'align-start';
}
export interface MediaSingleWidthTypeDefinition {
    type: 'mediaSingle';
    content: Array<MediaDefinition | UnsupportedBlockDefinition>;
    attrs: MediaSingleWidthTypeNodeAttributes0 | MediaSingleWidthTypeNodeAttributes1;
}
export type MediaSingleWidthTypeNode = PMNode & MediaSingleWidthTypeDefinition;
export declare const mediaSingleWidthType: PMNodeSpecFactoryInstance<MediaSingleWidthTypeNode>;
export interface MentionDefinition {
    type: 'mention';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        id: string;
        localId?: string;
        text?: string;
        accessLevel?: string;
        userType?: 'DEFAULT' | 'SPECIAL' | 'APP';
    };
}
export type MentionNode = PMNode & MentionDefinition;
export declare const mention: PMNodeSpecFactoryInstance<MentionNode>;
export interface MentionStage0Definition {
    type: 'mention';
    marks: Array<AnnotationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        id: string;
        localId?: string;
        text?: string;
        accessLevel?: string;
        userType?: 'DEFAULT' | 'SPECIAL' | 'APP';
    };
}
export type MentionStage0Node = PMNode & MentionStage0Definition;
export declare const mentionStage0: PMNodeSpecFactoryInstance<MentionStage0Node>;
export interface MultiBodiedExtensionStage0Definition {
    type: 'multiBodiedExtension';
    content: Array<ExtensionFrameStage0Definition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        extensionKey: string;
        extensionType: string;
        parameters?: Record<string, unknown>;
        text?: string;
        layout?: 'default' | 'wide' | 'full-width';
        localId?: string;
    };
}
export type MultiBodiedExtensionStage0Node = PMNode & MultiBodiedExtensionStage0Definition;
export declare const multiBodiedExtensionStage0: PMNodeSpecFactoryInstance<MultiBodiedExtensionStage0Node>;
export interface NestedExpandDefinition {
    type: 'nestedExpand';
    content: Array<BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        title?: string;
        __expanded?: boolean;
        localId?: string;
    };
}
export type NestedExpandNode = PMNode & NestedExpandDefinition;
export declare const nestedExpand: PMNodeSpecFactoryInstance<NestedExpandNode>;
export interface NestedExpandWithNoMarksDefinition {
    type: 'nestedExpand';
    attrs: {
        title?: string;
        __expanded?: boolean;
        localId?: string;
    };
}
export type NestedExpandWithNoMarksNode = PMNode & NestedExpandWithNoMarksDefinition;
export declare const nestedExpandWithNoMarks: PMNodeSpecFactoryInstance<NestedExpandWithNoMarksNode>;
export interface OrderedListDefinition {
    type: 'orderedList';
    content: Array<ListItemDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        order?: number;
        localId?: string;
    };
}
export type OrderedListNode = PMNode & OrderedListDefinition;
export declare const orderedList: PMNodeSpecFactoryInstance<OrderedListNode>;
export interface PanelDefinition {
    type: 'panel';
    content: Array<BlockCardDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        panelType: 'info' | 'note' | 'tip' | 'warning' | 'error' | 'success' | 'custom';
        panelIcon?: string;
        panelIconId?: string;
        panelIconText?: string;
        panelColor?: string;
        localId?: string;
    };
}
export type PanelNode = PMNode & PanelDefinition;
export declare const panel: PMNodeSpecFactoryInstance<PanelNode>;
export interface PanelC1Definition {
    type: 'panel';
    content: Array<BlockCardDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        panelType: 'info' | 'note' | 'tip' | 'warning' | 'error' | 'success' | 'custom';
        panelIcon?: string;
        panelIconId?: string;
        panelIconText?: string;
        panelColor?: string;
        localId?: string;
    };
}
export type PanelC1Node = PMNode & PanelC1Definition;
export declare const panelC1: PMNodeSpecFactoryInstance<PanelC1Node>;
export interface PanelRootOnlyStage0Definition {
    type: 'panel';
    content: Array<BlockCardDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | ExtensionWithMarksDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | OrderedListDefinition | ParagraphWithFontSizeDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        panelType: 'info' | 'note' | 'tip' | 'warning' | 'error' | 'success' | 'custom';
        panelIcon?: string;
        panelIconId?: string;
        panelIconText?: string;
        panelColor?: string;
        localId?: string;
    };
}
export type PanelRootOnlyStage0Node = PMNode & PanelRootOnlyStage0Definition;
export declare const panelRootOnlyStage0: PMNodeSpecFactoryInstance<PanelRootOnlyStage0Node>;
export interface ParagraphDefinition {
    type: 'paragraph';
    content: Array<InlineDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type ParagraphNode = PMNode & ParagraphDefinition;
export declare const paragraph: PMNodeSpecFactoryInstance<ParagraphNode>;
export interface ParagraphWithAlignmentDefinition {
    type: 'paragraph';
    marks: Array<AlignmentMark | FontSizeMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type ParagraphWithAlignmentNode = PMNode & ParagraphWithAlignmentDefinition;
export declare const paragraphWithAlignment: PMNodeSpecFactoryInstance<ParagraphWithAlignmentNode>;
export interface ParagraphWithFontSizeDefinition {
    type: 'paragraph';
    marks: Array<FontSizeMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type ParagraphWithFontSizeNode = PMNode & ParagraphWithFontSizeDefinition;
export declare const paragraphWithFontSize: PMNodeSpecFactoryInstance<ParagraphWithFontSizeNode>;
export interface ParagraphWithIndentationDefinition {
    type: 'paragraph';
    marks: Array<FontSizeMark | IndentationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type ParagraphWithIndentationNode = PMNode & ParagraphWithIndentationDefinition;
export declare const paragraphWithIndentation: PMNodeSpecFactoryInstance<ParagraphWithIndentationNode>;
export interface ParagraphWithNoMarksDefinition {
    type: 'paragraph';
    attrs: {
        localId?: string;
    };
}
export type ParagraphWithNoMarksNode = PMNode & ParagraphWithNoMarksDefinition;
export declare const paragraphWithNoMarks: PMNodeSpecFactoryInstance<ParagraphWithNoMarksNode>;
export interface PlaceholderDefinition {
    type: 'placeholder';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        text: string;
        localId?: string;
    };
}
export type PlaceholderNode = PMNode & PlaceholderDefinition;
export declare const placeholder: PMNodeSpecFactoryInstance<PlaceholderNode>;
export interface RuleDefinition {
    type: 'rule';
    attrs: {
        localId?: string;
    };
}
export type RuleNode = PMNode & RuleDefinition;
export declare const rule: PMNodeSpecFactoryInstance<RuleNode>;
export interface RuleRootOnlyStage0Definition {
    type: 'rule';
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type RuleRootOnlyStage0Node = PMNode & RuleRootOnlyStage0Definition;
export declare const ruleRootOnlyStage0: PMNodeSpecFactoryInstance<RuleRootOnlyStage0Node>;
export interface StatusDefinition {
    type: 'status';
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        text: string;
        color: 'neutral' | 'purple' | 'blue' | 'red' | 'yellow' | 'green';
        localId?: string;
        style?: string;
    };
}
export type StatusNode = PMNode & StatusDefinition;
export declare const status: PMNodeSpecFactoryInstance<StatusNode>;
export interface StatusStage0Definition {
    type: 'status';
    marks: Array<AnnotationMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        text: string;
        color: 'neutral' | 'purple' | 'blue' | 'red' | 'yellow' | 'green';
        localId?: string;
        style?: string;
    };
}
export type StatusStage0Node = PMNode & StatusStage0Definition;
export declare const statusStage0: PMNodeSpecFactoryInstance<StatusStage0Node>;
export interface SyncBlockDefinition {
    type: 'syncBlock';
    marks: Array<BreakoutMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        resourceId: string;
        localId: string;
    };
}
export type SyncBlockNode = PMNode & SyncBlockDefinition;
export declare const syncBlock: PMNodeSpecFactoryInstance<SyncBlockNode>;
export interface TableDefinition {
    type: 'table';
    content: Array<TableRowDefinition>;
    marks: Array<FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        displayMode?: 'default' | 'fixed';
        isNumberColumnEnabled?: boolean;
        layout?: 'wide' | 'full-width' | 'center' | 'align-end' | 'align-start' | 'default';
        localId?: string;
        width?: number;
        __autoSize?: boolean;
    };
}
export type TableNode = PMNode & TableDefinition;
export declare const table: PMNodeSpecFactoryInstance<TableNode>;
export interface TableWithNestedTableDefinition {
    type: 'table';
    content: Array<TableRowWithNestedTableDefinition>;
    marks: Array<FragmentMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        displayMode?: 'default' | 'fixed';
        isNumberColumnEnabled?: boolean;
        layout?: 'wide' | 'full-width' | 'center' | 'align-end' | 'align-start' | 'default';
        localId?: string;
        width?: number;
        __autoSize?: boolean;
    };
}
export type TableWithNestedTableNode = PMNode & TableWithNestedTableDefinition;
export declare const tableWithNestedTable: PMNodeSpecFactoryInstance<TableWithNestedTableNode>;
export interface TableCellDefinition {
    type: 'tableCell';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithAlignmentDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        colspan?: number;
        rowspan?: number;
        colwidth?: Array<number>;
        background?: string;
        localId?: string;
        valign?: 'top' | 'middle' | 'bottom';
    };
}
export type TableCellNode = PMNode & TableCellDefinition;
export declare const tableCell: PMNodeSpecFactoryInstance<TableCellNode>;
export interface TableCellWithNestedTableDefinition {
    type: 'tableCell';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithAlignmentDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        colspan?: number;
        rowspan?: number;
        colwidth?: Array<number>;
        background?: string;
        localId?: string;
        valign?: 'top' | 'middle' | 'bottom';
    };
}
export type TableCellWithNestedTableNode = PMNode & TableCellWithNestedTableDefinition;
export declare const tableCellWithNestedTable: PMNodeSpecFactoryInstance<TableCellWithNestedTableNode>;
export interface TableHeaderDefinition {
    type: 'tableHeader';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithAlignmentDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TaskListDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        colspan?: number;
        rowspan?: number;
        colwidth?: Array<number>;
        background?: string;
        localId?: string;
        valign?: 'top' | 'middle' | 'bottom';
    };
}
export type TableHeaderNode = PMNode & TableHeaderDefinition;
export declare const tableHeader: PMNodeSpecFactoryInstance<TableHeaderNode>;
export interface TableHeaderWithNestedTableDefinition {
    type: 'tableHeader';
    content: Array<BlockCardDefinition | BlockquoteDefinition | BulletListDefinition | CodeBlockDefinition | DecisionListDefinition | EmbedCardDefinition | ExtensionWithMarksDefinition | HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition | HeadingWithNoMarksDefinition | MediaGroupDefinition | MediaSingleCaptionDefinition | MediaSingleFullDefinition | NestedExpandDefinition | NestedExpandWithNoMarksDefinition | OrderedListDefinition | PanelDefinition | ParagraphWithAlignmentDefinition | ParagraphWithNoMarksDefinition | RuleDefinition | TableDefinition | TaskListDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        colspan?: number;
        rowspan?: number;
        colwidth?: Array<number>;
        background?: string;
        localId?: string;
        valign?: 'top' | 'middle' | 'bottom';
    };
}
export type TableHeaderWithNestedTableNode = PMNode & TableHeaderWithNestedTableDefinition;
export declare const tableHeaderWithNestedTable: PMNodeSpecFactoryInstance<TableHeaderWithNestedTableNode>;
export interface TableRowDefinition {
    type: 'tableRow';
    content: Array<TableCellDefinition | TableHeaderDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type TableRowNode = PMNode & TableRowDefinition;
export declare const tableRow: PMNodeSpecFactoryInstance<TableRowNode>;
export interface TableRowWithNestedTableDefinition {
    type: 'tableRow';
    content: Array<TableCellWithNestedTableDefinition | TableHeaderWithNestedTableDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId?: string;
    };
}
export type TableRowWithNestedTableNode = PMNode & TableRowWithNestedTableDefinition;
export declare const tableRowWithNestedTable: PMNodeSpecFactoryInstance<TableRowWithNestedTableNode>;
export interface TaskItemDefinition {
    type: 'taskItem';
    content: Array<InlineDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId: string;
        state: 'TODO' | 'DONE';
    };
}
export type TaskItemNode = PMNode & TaskItemDefinition;
export declare const taskItem: PMNodeSpecFactoryInstance<TaskItemNode>;
export interface TaskListDefinition {
    type: 'taskList';
    content: Array<BlockTaskItemDefinition | TaskItemDefinition | TaskListDefinition | UnsupportedBlockDefinition>;
    marks: Array<UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
    attrs: {
        localId: string;
    };
}
export type TaskListNode = PMNode & TaskListDefinition;
export declare const taskList: PMNodeSpecFactoryInstance<TaskListNode>;
export interface TextDefinition {
    type: 'text';
}
export type TextNode = PMNode & TextDefinition;
export declare const text: PMNodeSpecFactoryInstance<TextNode>;
export interface TextCodeInlineDefinition {
    type: 'text';
    marks: Array<AnnotationMark | CodeMark | LinkMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
}
export type TextCodeInlineNode = PMNode & TextCodeInlineDefinition;
export declare const textCodeInline: PMNodeSpecFactoryInstance<TextCodeInlineNode>;
export interface TextFormattedDefinition {
    type: 'text';
    marks: Array<AnnotationMark | BackgroundColorMark | ConfluenceInlineCommentMark | EmMark | LinkMark | StrikeMark | StrongMark | SubsupMark | TextColorMark | TypeAheadQueryMark | UnderlineMark | UnsupportedMarkMark | UnsupportedNodeAttributeMark>;
}
export type TextFormattedNode = PMNode & TextFormattedDefinition;
export declare const textFormatted: PMNodeSpecFactoryInstance<TextFormattedNode>;
export interface TextWithNoMarksDefinition {
    type: 'text';
}
export type TextWithNoMarksNode = PMNode & TextWithNoMarksDefinition;
export declare const textWithNoMarks: PMNodeSpecFactoryInstance<TextWithNoMarksNode>;
export interface UnsupportedBlockDefinition {
    type: 'unsupportedBlock';
    attrs: {
        originalValue: Record<string, unknown>;
    };
}
export type UnsupportedBlockNode = PMNode & UnsupportedBlockDefinition;
export declare const unsupportedBlock: PMNodeSpecFactoryInstance<UnsupportedBlockNode>;
export interface UnsupportedInlineDefinition {
    type: 'unsupportedInline';
    attrs: {
        originalValue: Record<string, unknown>;
    };
}
export type UnsupportedInlineNode = PMNode & UnsupportedInlineDefinition;
export declare const unsupportedInline: PMNodeSpecFactoryInstance<UnsupportedInlineNode>;
