import * as CodeMirror from 'codemirror';
import './codemirror-ipython';
import './codemirror-ipythongfm';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css';
import 'codemirror/mode/julia/julia';
import 'codemirror/mode/r/r';
import 'codemirror/mode/markdown/markdown';
/**
 * Load a codemirror mode by file name.
 */
export declare function loadModeByFileName(editor: CodeMirror.Editor, filename: string): void;
/**
 * Load a codemirror mode by mime type.
 */
export declare function loadModeByMIME(editor: CodeMirror.Editor, mimetype: string): void;
/**
 * Load a codemirror mode by mode name.
 */
export declare function loadModeByName(editor: CodeMirror.Editor, mode: string): void;
/**
 * Require a codemirror mode by name or Codemirror spec.
 */
export declare function requireMode(mode: string | CodeMirror.modespec): Promise<CodeMirror.modespec>;
