import './index.less'; import './iconfont/iconfont.js'; import { LEFT, RIGHT, SIDE, DARK_THEME, THEME } from './const'; import { findEle } from './utils/dom'; export * from './types/index'; export * from './types/dom'; import type { MindElixirData, MindElixirInstance, MindElixirMethods, Options } from './types/index'; declare function MindElixir(this: MindElixirInstance, { el, direction, locale, draggable, editable, contextMenu, contextMenuOption, toolBar, keypress, before, newTopicName, allowUndo, mainLinkStyle, subLinkStyle, overflowHidden, mobileMenu, theme, }: Options): void; declare namespace MindElixir { export var prototype: { init(this: MindElixirInstance, data: MindElixirData): Error | undefined; createLink: (this: MindElixirInstance, from: import("./types/dom").Topic, to: import("./types/dom").Topic, isInitPaint?: boolean | undefined, obj?: import("./customLink").LinkItem | undefined) => void; removeLink: (this: MindElixirInstance, linkSvg?: import("./types/dom").CustomSvg | undefined) => void; selectLink: (this: MindElixirInstance, link: import("./types/dom").CustomSvg) => void; hideLinkController: (this: MindElixirInstance) => void; showLinkController: (this: MindElixirInstance, p2x: number, p2y: number, p3x: number, p3y: number, linkItem: import("./customLink").LinkItem, fromData: import("./customLink").LinkControllerData, toData: import("./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("./types/dom").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("./types/dom").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("./types/dom").Topic, isExpand?: boolean | undefined) => void; refresh: (this: MindElixirInstance, data?: MindElixirData | undefined) => void; getObjById: (id: string, data: import("./types/index").NodeObj) => import("./types/index").NodeObj | null; generateNewObj: (this: MindElixirInstance) => import("./types/index").NodeObjExport; layout: (this: MindElixirInstance) => void; linkDiv: (this: MindElixirInstance, mainNode?: import("./types/dom").Wrapper | undefined) => void; createInputDiv: (this: MindElixirInstance, el: import("./types/dom").Topic) => void; createWrapper: (this: MindElixirInstance, nodeObj: import("./types/index").NodeObj, omitChildren?: boolean | undefined) => { grp: import("./types/dom").Wrapper; top: import("./types/dom").Parent; tpc: import("./types/dom").Topic; }; createParent: (this: MindElixirInstance, nodeObj: import("./types/index").NodeObj) => { p: import("./types/dom").Parent; tpc: import("./types/dom").Topic; }; createChildren: (this: MindElixirInstance, wrappers: import("./types/dom").Wrapper[]) => import("./types/dom").Children; createTopic: (this: MindElixirInstance, nodeObj: import("./types/index").NodeObj) => import("./types/dom").Topic; findEle: (id: string, instance?: MindElixirInstance | undefined) => import("./types/dom").Topic; changeTheme: (this: MindElixirInstance, theme: import("./types/index").Theme, shouldRefresh?: boolean) => void; }; export var LEFT: number; export var RIGHT: number; export var SIDE: number; export var THEME: { name: string; palette: string[]; cssVar: { '--main-color': string; '--main-bgcolor': string; '--color': string; '--bgcolor': string; }; }; export var DARK_THEME: { name: string; palette: string[]; cssVar: { '--main-color': string; '--main-bgcolor': string; '--color': string; '--bgcolor': string; }; }; export var version: string; export var E: (id: string, instance?: MindElixirInstance | undefined) => import("./types/dom").Topic; var _a: (topic: string) => MindElixirData; export { _a as new }; } export interface MindElixirCtor { new (options: Options): MindElixirInstance; E: typeof findEle; new: typeof MindElixir.new; version: string; LEFT: typeof LEFT; RIGHT: typeof RIGHT; SIDE: typeof SIDE; THEME: typeof THEME; DARK_THEME: typeof DARK_THEME; prototype: MindElixirMethods; } declare const _default: MindElixirCtor; export default _default;