import { default as React, Dispatch, SetStateAction } from 'react'; import { FontDescriptor, IpfsImageFetchPayload, IpfsImageUploadResponse } from '../types'; import { IEditorTool } from '../hooks/use-visibility'; import { Editor } from '@tiptap/react'; export interface IEditorToolElement { icon: any; title: string; onClick: (name?: string) => void; isActive: boolean; group?: string; isNew?: boolean; subtitle?: string; notVisible?: number; disabled?: boolean; } type PickerEntry = { title: string; value: string; command: (editor: Editor) => void; preview?: React.ReactNode; }; export declare const baselineFonts: PickerEntry[]; export declare function buildPickerEntries(consumerFonts: FontDescriptor[]): PickerEntry[]; export * from '../utils/typography'; export declare const ERR_MSG_MAP: { IMAGE_SIZE: string; }; export declare const IMG_UPLOAD_SETTINGS: { Extended: { maxSize: number; errorMsg: string; }; Base: { maxSize: number; errorMsg: string; }; }; export declare const useEditorToolbar: ({ editor, onError, isPresentationMode, setIsPresentationMode, enableCollaboration, ipfsImageUploadFn, onMarkdownExport, onMarkdownImport, onPdfExport, onHtmlExport, onTxtExport, onOdtExport, ipfsImageFetchFn, onDocxImport, fetchV1ImageFn, }: { editor: Editor | null; isPresentationMode?: boolean; setIsPresentationMode?: () => void; enableCollaboration?: boolean; onError?: (errorString: string) => void; ipfsImageUploadFn?: (file: File) => Promise; onMarkdownExport?: () => void; onMarkdownImport?: () => void; onPdfExport?: () => void; onHtmlExport?: () => void; onTxtExport?: () => void; onOdtExport?: () => void; ipfsImageFetchFn?: (_data: IpfsImageFetchPayload) => Promise<{ url: string; file: File; }>; onDocxImport?: () => void; fetchV1ImageFn?: (url: string) => Promise; isConnected?: boolean; }) => { undoRedoTools: (IEditorToolElement | null)[]; toolbar: (IEditorToolElement | null)[]; exportOptions: (IEditorToolElement | null)[]; printHandler: () => void; importOptions: (IEditorToolElement | null)[]; bottomToolbar: (IEditorToolElement | null)[]; toolRef: React.RefObject; toolVisibility: IEditorTool; setToolVisibility: React.Dispatch>; isExportModalOpen: boolean; setIsExportModalOpen: React.Dispatch>; fileExportsOpen: boolean; setFileExportsOpen: React.Dispatch>; }; export declare const TextHighlighter: ({ editor, setVisibility, elementRef, }: { editor: Editor; elementRef: React.RefObject; setVisibility: Dispatch>; }) => import("react/jsx-runtime").JSX.Element; export declare const EditorFontFamily: ({ elementRef, editor, setToolVisibility, fonts: consumerFonts, }: { elementRef: React.RefObject; editor: Editor; setToolVisibility: Dispatch>; fonts?: FontDescriptor[]; }) => import("react/jsx-runtime").JSX.Element; export declare const EditorAlignment: ({ elementRef, editor, setToolVisibility, }: { elementRef: React.RefObject; editor: Editor; setToolVisibility: Dispatch>; }) => import("react/jsx-runtime").JSX.Element; export declare const EditorList: ({ elementRef, editor, setToolVisibility, }: { elementRef: React.RefObject; editor: Editor; setToolVisibility: Dispatch>; }) => import("react/jsx-runtime").JSX.Element; export declare const LinkPopup: ({ elementRef, editor, setToolVisibility, bubbleMenu, setIsLinkPopupOpen, onError, }: { elementRef: React.RefObject; editor: Editor; setToolVisibility: Dispatch>; bubbleMenu?: boolean; setIsLinkPopupOpen?: Dispatch>; onError?: (errorString: string) => void; }) => import("react/jsx-runtime").JSX.Element; export declare const InlineCommentPopup: ({ elementRef, editor, setIsCommentSectionOpen, setIsInlineCommentOpen, inlineCommentData, setInlineCommentData, onInlineComment, }: { elementRef: React.RefObject; editor: Editor; setIsCommentSectionOpen: Dispatch>; setIsInlineCommentOpen: Dispatch>; inlineCommentData: { highlightedTextContent: string; inlineCommentText: string; handleClick: boolean; }; setInlineCommentData: (data: { highlightedTextContent?: string; inlineCommentText?: string; handleClick?: boolean; }) => void; onInlineComment?: () => void; }) => import("react/jsx-runtime").JSX.Element; export declare const ScriptsPopup: ({ elementRef, editor, }: { elementRef: React.RefObject; editor: Editor; }) => import("react/jsx-runtime").JSX.Element; export declare const TextColor: ({ editor, setVisibility, elementRef, }: { editor: Editor | null; elementRef: React.RefObject; setVisibility: Dispatch>; }) => import("react/jsx-runtime").JSX.Element; export declare const TextHeading: ({ editor }: { editor: Editor; }) => import("react/jsx-runtime").JSX.Element; export declare const FontSizePicker: ({ editor, setVisibility, elementRef, currentSize, onSetFontSize, }: { editor: Editor; elementRef: React.RefObject; setVisibility: Dispatch>; currentSize?: string; onSetFontSize: (fontSize: string) => void; }) => import("react/jsx-runtime").JSX.Element; export declare const LineHeightPicker: ({ setVisibility, elementRef, currentLineHeight, onSetLineHeight, }: { editor: Editor; elementRef: React.RefObject; setVisibility: Dispatch>; currentLineHeight?: string; onSetLineHeight: (lineHeight: string) => void; }) => import("react/jsx-runtime").JSX.Element; export declare const TextFormatingPopup: ({ editor, isOpen, setIsOpen, setToolVisibility, }: { editor: Editor | null; isOpen: boolean; setIsOpen: (open: boolean) => void; setToolVisibility: Dispatch>; }) => import("react/jsx-runtime").JSX.Element; export declare const TextColorPicker: ({ editor }: { editor: Editor; }) => import("react/jsx-runtime").JSX.Element; export declare const checkActiveListsAndDBlocks: (editor: Editor) => { activeListTypes: string[]; activeListDBlocks: number[]; activeDBlocks: number[]; from: number; to: number; state: import('prosemirror-state').EditorState; hasMultipleLists: boolean; };