import type { MindElixirInstance, MindElixirData } from './index'; import * as customLink from './customLink'; export type MindElixirMethods = typeof methods; /** * Methods that mind-elixir instance can use * * @public */ declare const methods: { init(this: MindElixirInstance, data: MindElixirData): Error | undefined; createLink: (this: MindElixirInstance, from: import("./index").Topic, to: import("./index").Topic, isInitPaint?: boolean | undefined, obj?: customLink.LinkItem | undefined) => void; removeLink: (this: MindElixirInstance, linkSvg?: import("./index").CustomSvg | undefined) => void; selectLink: (this: MindElixirInstance, link: import("./index").CustomSvg) => void; hideLinkController: (this: MindElixirInstance) => void; showLinkController: (this: MindElixirInstance, p2x: number, p2y: number, p3x: number, p3y: number, linkItem: customLink.LinkItem, fromData: customLink.LinkControllerData, toData: customLink.LinkControllerData) => void; moveNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; moveNodeAfter: (this: MindElixirInstance, ...args: unknown[]) => Promise; moveNodeBefore: (this: MindElixirInstance, ...args: unknown[]) => Promise; removeNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; addChild: (this: MindElixirInstance, ...args: unknown[]) => Promise; copyNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; reshapeNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; insertSibling: (this: MindElixirInstance, ...args: unknown[]) => Promise; insertBefore: (this: MindElixirInstance, ...args: unknown[]) => Promise; insertParent: (this: MindElixirInstance, ...args: unknown[]) => Promise; moveUpNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; moveDownNode: (this: MindElixirInstance, ...args: unknown[]) => Promise; beginEdit: (this: MindElixirInstance, ...args: unknown[]) => Promise; setNodeTopic: (this: MindElixirInstance, ...args: unknown[]) => Promise; selectNode: (this: MindElixirInstance, targetElement: import("./index").Topic, isNewNode?: boolean | undefined, e?: MouseEvent | undefined) => void; unselectNode: (this: MindElixirInstance) => void; selectNextSibling: (this: MindElixirInstance) => boolean; selectPrevSibling: (this: MindElixirInstance) => boolean; selectFirstChild: (this: MindElixirInstance) => void; selectParent: (this: MindElixirInstance) => void; getDataString: (this: MindElixirInstance) => string; getData: (this: MindElixirInstance) => MindElixirData; getDataMd: (this: MindElixirInstance) => string; enableEdit: (this: MindElixirInstance) => void; disableEdit: (this: MindElixirInstance) => void; scale: (this: MindElixirInstance, scaleVal: number) => void; toCenter: (this: MindElixirInstance) => void; install: (this: MindElixirInstance, plugin: (instance: MindElixirInstance) => void) => void; focusNode: (this: MindElixirInstance, el: import("./index").Topic) => void; cancelFocus: (this: MindElixirInstance) => void; initLeft: (this: MindElixirInstance) => void; initRight: (this: MindElixirInstance) => void; initSide: (this: MindElixirInstance) => void; setLocale: (this: MindElixirInstance, locale: string) => void; expandNode: (this: MindElixirInstance, el: import("./index").Topic, isExpand?: boolean | undefined) => void; refresh: (this: MindElixirInstance, data?: MindElixirData | undefined) => void; getObjById: (id: string, data: import("./index").NodeObj) => import("./index").NodeObj | null; generateNewObj: (this: MindElixirInstance) => import("./index").NodeObjExport; layout: (this: MindElixirInstance) => void; linkDiv: (this: MindElixirInstance, mainNode?: import("./index").Wrapper | undefined) => void; createInputDiv: (this: MindElixirInstance, el: import("./index").Topic) => void; createWrapper: (this: MindElixirInstance, nodeObj: import("./index").NodeObj, omitChildren?: boolean | undefined) => { grp: import("./index").Wrapper; top: import("./index").Parent; tpc: import("./index").Topic; }; createParent: (this: MindElixirInstance, nodeObj: import("./index").NodeObj) => { p: import("./index").Parent; tpc: import("./index").Topic; }; createChildren: (this: MindElixirInstance, wrappers: import("./index").Wrapper[]) => import("./index").Children; createTopic: (this: MindElixirInstance, nodeObj: import("./index").NodeObj) => import("./index").Topic; findEle: (id: string, instance?: MindElixirInstance | undefined) => import("./index").Topic; changeTheme: (this: MindElixirInstance, theme: import("./index").Theme, shouldRefresh?: boolean) => void; }; export default methods;