import React from "react"; import { EditorBarProps } from "./EditorBar"; import { Extensions, JSONContent } from "@tiptap/core"; import { ZQUIBase } from "zq_ui_react_4/zq"; import { CSSObject } from "zq_ui_react_4/utils/css/config"; import { VarProps } from "../TempEditorV2/EditorVar"; import { PrintDataProps } from "../TempEditorV2/downloadUtils"; import { ImageOptions } from "@tiptap/extension-image"; export interface EditorValue { value: any; text: string; html: string; json: any; } export interface HtmlEditorProps extends Omit { name: string; value?: any; extensions?: Extensions; extensionProps?: { image?: Partial; }; hideToolbar?: boolean; toolbarExtendComp?: React.FC; showInComp?: boolean; onSave?: (e: EditorValue) => void; varList?: VarProps[]; setVarList?: (v: VarProps[]) => void; isText?: boolean; conCss?: CSSObject; printData?: PrintDataProps; loadHeadingSetting?: boolean; lockable?: EditorBarProps["lockable"]; } export declare const textAlignTypes: string[]; export declare const getExtensions: (isText: boolean, readOnly: boolean, extensions?: Extensions, styleList?: Array>, extensionProps?: HtmlEditorProps["extensionProps"]) => Extensions; export declare const html2Json: (html: string) => JSONContent; export declare const json2Html: (j: JSONContent) => string; declare const HtmlEditor: React.FC; export default HtmlEditor;