import type MindElixir from './index';
import type { Topic } from './types/dom';
import { type NodeObj } from './types/index';
export declare const rmSubline: (tpc: Topic) => void;
export declare const reshapeNode: (this: MindElixir, tpc: Topic, patchData: Partial<NodeObj>) => void;
export declare const insertSibling: (this: MindElixir, type: 'before' | 'after', el?: Topic, node?: NodeObj) => void;
export declare const insertParent: (this: MindElixir, el?: Topic, node?: NodeObj) => void;
export declare const addChild: (this: MindElixir, el?: Topic, node?: NodeObj) => void;
export declare const copyNodes: (this: MindElixir, tpcs: Topic[], to: Topic) => void;
export declare const moveUpNode: (this: MindElixir, el?: Topic) => void;
export declare const moveDownNode: (this: MindElixir, el?: Topic) => void;
export declare const removeNodes: (this: MindElixir, tpcs: Topic[]) => void;
export declare const moveNodesIn: (this: MindElixir, from: Topic[], to: Topic) => void;
export declare const moveNodesBefore: (this: MindElixir, from: Topic[], to: Topic) => void;
export declare const moveNodesAfter: (this: MindElixir, from: Topic[], to: Topic) => void;
export declare const beginEdit: (this: MindElixir, el?: Topic) => void;
export declare const setNodeTopic: (this: MindElixir, el: Topic, topic: string) => void;
