import { NodeType } from '@tiptap/pm/model'; import { InputRule } from '@tiptap/core'; import { IpfsImageFetchPayload, IpfsImageUploadResponse } from '../types'; import { ToCItemType } from '../components/toc/types'; import { DBlockRuntimeStateRef } from './d-block/dblock-runtime'; export declare const defaultExtensions: ({ ipfsImageFetchFn, onError, metadataProxyUrl, onCopyHeadingLink, ipfsImageUploadFn, fetchV1ImageFn, onTocUpdate, dBlockRuntimeStateRef, hasAvailableModels, }: { ipfsImageFetchFn?: (_data: IpfsImageFetchPayload) => Promise<{ url: string; file: File; }>; onError: (error: string) => void; ipfsImageUploadFn?: (file: File) => Promise; metadataProxyUrl?: string; onCopyHeadingLink?: (link: string) => void; fetchV1ImageFn?: (url: string) => Promise; onTocUpdate?: (data: ToCItemType[], isCreate?: boolean) => void; dBlockRuntimeStateRef?: DBlockRuntimeStateRef; hasAvailableModels?: boolean; }) => (import('@tiptap/core').AnyExtension | import('@tiptap/core').Node | import('@tiptap/core').Extension | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Extension | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Extension | import('@tiptap/core').Node | import('@tiptap/core').Mark | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Mark | import('@tiptap/core').Mark | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Mark | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Node | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Extension | import('@tiptap/core').Extension)[]; export declare const createInputRule: (pattern: RegExp, data: string, type: NodeType) => InputRule;