import Plugin from "./Plugin";
import PubSub from "../common/PubSub";
import { DrawEventParams, PluginParamValue, PluginParamName } from "../common/type";
export default class Text extends Plugin {
    name: string;
    iconfont: string;
    title: string;
    params: PluginParamName[];
    defaultParamValue: PluginParamValue;
    shapeName: string;
    transformer: any;
    selectedNode: any;
    removeTextareaBlurModal: () => void;
    addTextareaBlurModal: (stage: any) => void;
    createTextarea: (stage: any, drawLayer: any, transformer: any, textNode: any, pubSub: PubSub) => HTMLTextAreaElement;
    enableTransform: (drawEventParams: DrawEventParams, node: any) => void;
    disableTransform: (drawEventParams: DrawEventParams, node: any, remove?: boolean) => void;
    onEnter: (drawEventParams: DrawEventParams) => void;
    onClick: (drawEventParams: DrawEventParams) => void;
    onLeave: (drawEventParams: DrawEventParams) => void;
    onNodeRecreate: (drawEventParams: DrawEventParams, node: any) => void;
}
