import type * as CodeMirror from 'codemirror'; import type { Connection, ConnectionEventMap } from '../main/connection'; declare type KnownEventGroups = [CodeMirror.Editor, { beforeChange?: (instance: CodeMirror.Editor, changeObj: CodeMirror.EditorChangeCancellable) => void; cursorActivity?: (instance: CodeMirror.Editor) => void; changes?: (instance: CodeMirror.Editor, changes: Array) => void; keypress?: (instance: CodeMirror.Editor, event: KeyboardEvent) => void; endCompletion?: (instance: CodeMirror.Editor) => void; }] | [Connection, Partial>]; declare function addEvents(...args: KnownEventGroups): () => void; export { addEvents };