UNPKG

@atlaskit/adf-schema

Version:

Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs

1,025 lines (1,024 loc) 47.8 kB
/** * 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>;