/// <reference types="react" />
import { EditorState } from "draft-js";
import { XExecutionData } from "../../Common/Data/ExecutionData/XExecutionData";
export declare class TextMergeUtility {
    static MergeToPlainText(document: EditorState, getValueByKey?: (key: string) => any): string;
    static MergeToHTML(document: EditorState, data: XExecutionData): string;
    static compareNodeAttributes(a: Node, b: Node): boolean;
    static ApplyStylesToMergeText(resultHTML: string): string;
    static MergeToPDF(document: EditorState, values: {
        name: string;
        value: any;
    }[]): string;
}
export declare const VariableRenderStrategy: (contentBlock: any, callback: any, contentState: any) => void;
export declare const VariableRender: (props: any) => JSX.Element;
export declare const VariableRenderEntity: (props: any) => JSX.Element;
export declare const variableRenderPlugin: {
    decorators: {
        strategy: (contentBlock: any, callback: any, contentState: any) => void;
        component: (props: any) => JSX.Element;
    }[];
};
export declare const tempVariableRenderPlugin: {
    decorators: {
        strategy: (contentBlock: any, callback: any, contentState: any) => void;
        component: (props: any) => JSX.Element;
    }[];
};
export declare const ValueEditorRenderStrategy: (contentBlock: any, callback: any, contentState: any) => void;
export declare const ValueEditorRender: (props: any) => JSX.Element;
export declare const ValueEditorRenderEntity: (props: any) => JSX.Element;
export declare const valueEditorPlugin: {
    decorators: {
        strategy: (contentBlock: any, callback: any, contentState: any) => void;
        component: (props: any) => JSX.Element;
    }[];
};
export declare const getEntityRange: (editorState: EditorState, entityKey: string) => {
    start: number;
    end: number;
} | undefined;
export declare const addEntity: (editorState: EditorState, entityType: any, text: any, data: any) => (string | EditorState)[];
export declare const editorFormats: {
    rawDraftContentState: (editorState: EditorState) => Draft.Model.Encoding.RawDraftContentState;
    html: (editorState: EditorState) => string;
};
