export default function initEditor(dispatch: any, getState: any): { onInit: (editor: any) => void; onChange: (action: any) => void; onSelectionChange: () => void; onElementEdit: (selem: any) => Promise; onEnhancedStereoEdit: ({ ...init }: { [x: string]: any; }) => Promise; onQuickEdit: (atom: any) => Promise; onBondEdit: (bonds: any) => Promise; onRgroupEdit: (rgroup: any) => Promise; onSgroupEdit: (sgroup: any) => Promise<{ type: any; attrs: any; }>; onRemoveFG: (result: any) => Promise; onMessage: (msg: any) => void; onAromatizeStruct: (struct: any) => any; onDearomatizeStruct: (struct: any) => any; onMouseDown: () => void; onConfirm: () => Promise; onShowInfo: (payload: any) => void; onApiSettings: (payload: any) => any; onUpdateFloatingTools: (...args: any[]) => void; onZoomIn: import("lodash").DebouncedFunc<() => any>; onZoomOut: import("lodash").DebouncedFunc<() => any>; onZoomChanged: import("lodash").DebouncedFunc<() => any>; onShowMacromoleculesErrorMessage: (payload: any) => any; };